久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
酒精檢測
[打印本頁]
作者:
296843957
時間:
2018-12-3 18:37
標題:
酒精檢測
/***********************************************************/
#include<reg51.h> //頭文件
#include<LCD1602.h>
#include<ADC0832.h>
#include<EEPROM.h>
#include<INTERRUPT.h>
#define uchar unsigned char
#define uint unsigned int
/*****************燈、蜂鳴器、按鍵引腳定義******************/
sbit led=P1^7; //LED燈(紅)
sbit buzz=P2^3; //蜂鳴器
sbit key_set=P1^0; //設(shè)置鍵
sbit key_jia=P1^3; //加鍵
sbit key_jian=P1^6; //減鍵
/*****************全局變量定義******************************/
#define K_MG_MV 2
#define IN_V 500
long ALValue;
uchar K_ZERO;
uint jiujia_up,zuijia_up;
uint set_f;
uchar num;
/***********************************************************
函數(shù)名稱:void fixed_display()
函數(shù)作用:固定顯示部分
參數(shù)說明:
************************************************************/
void fixed_display()
{
lcd1602_write_character(0,1,"ALcohol content:");
lcd1602_write_character(8,2,"PPM");
}
/***********************************************************
函數(shù)名稱:void display1()
函數(shù)作用:顯示實際濃度值
參數(shù)說明:
************************************************************/
void display1()
{
fixed_display();
if(K_ZERO+2>ADC_date)
K_ZERO=ADC_date;
ALValue=(long)IN_V*(ADC_date-K_ZERO)/255;
if(ALValue<0)
ALValue=0;
ALValue=ALValue*K_MG_MV;
LCD_disp_char(5,2,ASCII[ALValue/100]);
LCD_disp_char(6,2,ASCII[ALValue%100/10]);
LCD_disp_char(7,2,ASCII[ALValue%10]);
if(zuijia_up<=AVlalue)
{
led=0;
buzz=0;
}
else
if(jiujia_up<=ALValue)
{
led=0;
buzz=1;
}
else
{
led=1;
buzz=1;
}
}
/***********************************************************
函數(shù)名稱:void display2(void)
函數(shù)作用:顯示設(shè)置時酒駕、醉駕上限值
參數(shù)說明:
************************************************************/
void display2(void)
{
num++;
if(num==254)
num=0;
lcd1602_write_character(0,1,"Jiujia Limit:");
lcd1602_write_character(0,2,"Ziujia Limit:");
if(num%2==0)
{
LCD_disp_char(13,1,ASCII[jiujia_up/100]);
LCD_disp_char(14,1,ASCII[jiujia_up%100/10]);
LCD_disp_char(15,1,ASCII[jiujia_up%10]);
LCD_disp_char(13,1,ASCII[ziujia_up/100]);
LCD_disp_char(13,1,ASCII[ziujia_up%100/10]);
LCD_disp_char(13,1,ASCII[ziujia_up%10]);
}
else
{
if(set_f==1)
{
LCD_disp_char(13,1,ASCII[13]);
LCD_disp_char(14,1,ASCII[13]);
LCD_disp_char(15,1,ASCII[13]);
}
else
{
LCD_disp_char(13,1,ASCII[jiujia_up/100]);
LCD_disp_char(14,1,ASCII[jiujia_up%100/10]);
LCD_disp_char(15,1,ASCII[jiujia_up%10]);
}
if(set_f==2)
{
LCD_disp_char(13,2,ASCII[13]);
LCD_disp_char(14,2,ASCII[13]);
LCD_disp_char(15,2,ASCII[13]);
}
else
{
LCD_disp_char(13,1,ASCII[ziujia_up/100]);
LCD_disp_char(13,1,ASCII[ziujia_up%100/10]);
LCD_disp_char(13,1,ASCII[ziujia_up%10]);
}
}
}
/***********************************************************
函數(shù)名稱:void delayms(uint ms)
函數(shù)作用:毫秒延時函數(shù)
參數(shù)說明:
************************************************************/
void delayms(uint ms)
{
unsigned char i=100,j;
for(;ms;ms--)
{
while(--i)
{
j=10;
while(--j);
}
}
}
/***********************************************************
函數(shù)名稱:void scan(void)
函數(shù)作用:按鍵檢測及處理
參數(shù)說明:
************************************************************/
void scan(void)
{
//設(shè)置鍵,不支持連按
if(key_set==00)
{
delayms(7);
if(key_set==0)
{
led=1;
buzz=1;
if(set_f==0)
{
LCD_write_command(0x01);
delay_n40us(100);
display2();
}
set_f++;
if(set_f==3)
{
set_f=0;
EEPROM_delete(0x2002);
EEPROM_write(0x2002,jiujia_up/100);
EEPROM_write(0x200a,jiujia_up%100);
EEPROM_delete(0x2202);
EEPROM_write(0x2202,zuijia_up/100);
EEPROM_write(0x220a,zuijia_up%100);
LCD_write_command(0x01);
delay_n40us(100);
fixed_display();
}
}
while(!key_set);
}
//加值鍵,支持連續(xù)
if(key_jia==0&&set_f!=0)
{
delayms(7);
if(key_jia==0set_f==1)
{
if(jiujia_up<999&&jiujia_up<zuijia_up-1)
jiujia_up++;
display2();
}
if(key_jia==0&&set_f==2)
{
if(zuijia_up<999)
zuijia_up++;
display2();
}
}
//減值鍵,支持連續(xù)
if(key_jian==0&&set_f!=0)
{
delayms(7);
if(key_jian==0set_f==1)
{
if(jiujia_up!=0)
jiujia_up--;
display2();
}
if(key_jia==0&&set_f==2)
{
if(zuijia_up!=0&&zuijia_up>jiujia_up+1)
zuijia_up--;
display2();
}
}
}
/***********************************************************
函數(shù)名稱:void main()
函數(shù)作用:主函數(shù)
參數(shù)說明:
************************************************************/
void main()
{
uchar i=0;
T0_init();
LCD_init();
/*EEPROM_delete(0x2002);
EEPROM_write(0x2002,80/100);
EEPROM_write(0x200a,80%100);
jiujia_up=EEPROM_read(0x2002);
jiujia_up=jiujia_up*100+EEPROM_read(0x200a);
/*EEPROM_delete(0x2202);
EEPROM_write(0x2202,150/100);
EEPROM_write(0x220a,150%100);
ziujia_up=EEPROM_read(0x2202);
ziujia_up=ziujia_up*100+EEPROM_read(0x220a);
while(!wait_f)
{
lcd1602_write_character(0,1,"Please wait for!");
LCD_disp_char(6,2,ASCII[(60-time)/10]);
LCD_disp_char(7,2,ASCII[(60-time)%10]);
LCD_disp_char(9,2,s);
}//*/
ADC0832_read(0);
K_ZERO=ADC_date;
while(1)
{
/*ADC0832_read(0);
LCD_disp_char(0,2,ASCII[K_ZERO/100]);
LCD_disp_char(1,2,ASCII[K_ZERO%100/10]);
LCD_disp_char(2,2,ASCII[K_ZERO%10]);//*/
scan();
if(set_f==0)
{
i++;
if(i>50)
{
ADC0832_read(0);
i=0;
}
display1();
}
else
display2();
}
}
作者:
admin
時間:
2018-12-4 04:21
補全原理圖或者詳細說明一下電路連接即可獲得100+黑幣
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产.com
|
国产黄色网址在线观看
|
丁香久久
|
精国产品一区二区三区四季综
|
中文字幕一区二区三区精彩视频
|
欧美在线一区二区三区
|
免费观看成人av
|
99免费在线视频
|
国产午夜精品一区二区三区四区
|
国产黄色小视频
|
亚洲精品乱码久久久久久蜜桃
|
欧美精品一区二区免费
|
欧洲精品码一区二区三区免费看
|
国产精品久久久久久影视
|
九九综合九九
|
91久久精品国产91久久
|
蜜桃免费一区二区三区
|
国偷自产av一区二区三区
|
午夜大片
|
欧美激情在线精品一区二区三区
|
久久丝袜
|
国产精品久久久久久久久久久免费看
|
日一日操一操
|
日韩在线观看中文字幕
|
人成久久
|
亚洲中午字幕
|
久久国产99
|
国产精品久久久久久久久久
|
中文字幕高清在线
|
成人不卡视频
|
国产亚洲精品美女久久久久久久久久
|
欧美日韩国产在线
|
欧美一级在线免费观看
|
一级亚洲
|
国产精品国产自产拍高清
|
亚洲精品免费看
|
日本精品视频在线
|
夜夜摸夜夜操
|
欧美特级黄色
|
亚洲a视频
|
91大神在线看
|