久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
單片機獨立按鍵加lcd1602+adc0809顯示問題
[打印本頁]
作者:
yingao123
時間:
2015-5-1 21:51
標題:
單片機獨立按鍵加lcd1602+adc0809顯示問題
程序單個都對,但是在主程序中組合在一起,按鍵程序就失效了……請問各位大神……程序如何修改?
#include<reg52.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義
#include<intrins.h>
#include"adc0809.h"
#include"lcd1602.h"
#include"delay.h"
/* key0用于選擇顯示的內容,當前溫度或者報警溫度 */
/* 同時也用于選擇對高溫操作還是對低溫操作 */
/* key0==1時,key1對高溫加,key2對高溫減 */
/* key0==2時,key1對低溫加,key2對低溫減 */
sbit key0=P3^3;
sbit key1=P3^4;
sbit key2=P3^5;
sbit led=P2^0;
unsigned char flag=0,i=0;
void keyscan()
{
key0=1;
key1=1;
key2=1;
if(!key0)
{
DelayMs(10);
if(!key0)
{
while(!key0);
if (i<2)
{
flag++;
i++;
flag=flag%3; //flag= 0~
}
else
{
adc_display();
flag=0;
i=0;
}
}
}
if(flag==1)
{
if(!key1)
{
DelayMs(10);
if(!key1)
{
while(!key1);
{ LCD_Write_String(0,0,"we"); }
}
}
}
if(flag==1)
{
if(!key2)
{
DelayMs(10);
if(!key2)
{
while(!key2);
{ LCD_Write_String(0,0,"er"); }
}
}
}
if(flag==2)
{
if(!key1)
{
DelayMs(10);
if(!key1)
{
while(!key1);
{ LCD_Write_String(1,2,"qw"); }
}
}
}
if(flag==2)
{
if(!key2)
{
DelayMs(10);
if(!key2)
{
while(!key2);
{ LCD_Write_String(1,2,"rt"); }
}
}
}
}
void main()
{
LCD_Init();
LCD_Clear();
while(1)
{
adc_display();
keyscan();
DelayMs(10);
}
}
作者:
yingao123
時間:
2015-5-1 22:09
以下是adc0809的程序
#include"adc0809.h"
#include"delay.h"
#include"lcd1602.h"
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit P27 = P2^7;
sbit EOC = P2^3;
sbit ST = P3^0;
sbit OE = P3^1;
uchar getdata = 0;
uchar code table[]="0123456789";//定義顯示的數組
uchar q,b,s,g;
void adc0809(void)
{
float temp=0.0;
ST=0;//ADC0809初始化
ST=1;
_nop_();
_nop_();
ST=0;
while(EOC==0)//等待轉換完成
{
OE=1;
getdata=P0;//p2選擇為ADC的數據口
OE=0;
}
//temp=(float) getdata*5.0/256;//數據處理
//temp=temp/100.0;
temp=getdata;
q=(int)temp/1000;
b=(int)temp%1000/100;
s=(int)temp%1000%100/10;
g=(int)temp%10;
}
void adc_display(void)
{
LCD_Init();
OE=0;
while (1)
{
LCD_Write_String(0,0,"current value:");
adc0809();
LCD_Write_Com(0x80+0x40);//1602顯示處理好的數據
{
LCD_Write_Data(table[q]);
DelayMs(20);
LCD_Write_Data(table[b]);
DelayMs(20);
LCD_Write_Data(table[s]);
DelayMs(20);
LCD_Write_Data(table[g]);
DelayMs(20);
}
}
}
作者:
13682060295
時間:
2015-6-8 06:13
樓主,你好!我現在也遇到了這個問題你是怎么解決的啊?
作者:
liaolinhui
時間:
2015-6-8 12:51
把lcd1602.h內容也放出來看看
作者:
arsenalkobe
時間:
2015-6-10 21:47
樓主好牛啊
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
精品国产乱码久久久久久蜜臀网站
|
亚洲在线播放
|
欧美黄视频
|
免费毛片基地
|
大桥未久在线视频
|
免费视频a
|
欧美日韩成人在线
|
成人国产
|
干少妇视频
|
国产一区在线看
|
亚洲欧美日韩国产精品
|
九色在线视频
|
日韩1级片
|
久久婷婷网
|
欧美一级做性受免费大片免费
|
欧美成人午夜
|
日韩精品在线一区
|
久久黄色大片
|
黄色一级片免费看
|
国产成人在线免费观看
|
黄色日批视频
|
国产手机在线视频
|
国产黄在线
|
亚洲三级视频在线观看
|
黄色三级av
|
国产精品成人一区二区三区
|
亚洲欧美在线播放
|
97国产超碰
|
手机看片欧美
|
国产在线视频一区二区
|
欧美一级黄色大片
|
久久爱综合
|
中文字幕一区二区在线播放
|
欧美在线观看一区二区三区
|
色交视频
|
亚洲综合激情网
|
中文字幕www
|
亚洲精品国产精品国自产在线
|
欧美日韩国产一区二区三区
|
日本国产在线观看
|
国内精品一区二区三区
|