資源簡(jiǎn)介
二氧化碳傳感器,使用方便,接口簡(jiǎn)單,含51,AVR例程,便于移植使用

代碼片段和文件信息
?#include
#include
#include
#include“l(fā)cd1602.H“
#define?uchar?unsigned?char
#define?uint?unsigned?int
#define?ulong?unsigned?long?
uchar?code?tab[9]={0xff0x010x860x000x000x000x000x000x79};
uchar??date[]={0x000x000x000x000x000x000x000x000x00};
?/************************************
????延時(shí)子程序
延時(shí)時(shí)間(xms*1)ms
*************************************/
void?delayms(uint?xms)
{
uint?xy;
for(x=xms;x>0;x--)
for(y=110;y>0;y--);
}
?
?void?send(uchar?dat) ?//發(fā)送一字節(jié)????
?{
??SBUF=dat;
??while(!TI);
??TI=0;
?}
?
?
void?main(void)
{
?uint??tmp;
?uchar?i;
?TMOD=0x20; ?//?T1定時(shí)方式2
?SCON=0x40;//串行工作?方式1
?PCON=0x00;?//不加倍
?TH1=TL1=0xfd;?//定時(shí)器1賦初值??保證波特率9600
?TR1=1; ??//開定時(shí)器1
?REN=1; ??//允許串口接收
init_1602();???//液晶初始化
delayms(10);
?ES=1; ??//打開串口中斷
?EA=1; ??//開總中斷
while(1)
{
?for(i=0;i<9;i++)??//向co2傳感器發(fā)送數(shù)據(jù)
???{
????send(tab[i]);
???}
??delayms(1000);??//延時(shí)一秒??刷新測(cè)得數(shù)據(jù)
???
?????????????tmp=date[2]*256+date[3]; //計(jì)算出co2濃度值
?if(tmp>9999)
?tmp=0;???
?????????WRITE_LCD1602_COM(0x80+8);
?if((tmp/1000)>0)
?????????WRITE_LCD1602_DAT(LCD1602_Table[tmp/1000]);
?????????else?WRITE_LCD1602_DAT(‘?‘);?
?????????????WRITE_LCD1602_DAT(LCD1602_Table[tmp%1000/100]);
?????????WRITE_LCD1602_DAT(LCD1602_Table[tmp%100/10]);
?????????WRITE_LCD1602_DAT(LCD1602_Table[tmp%10]);
}
???}
?void?serial()interrupt?4 //串口中斷服務(wù)函數(shù)
??{
???static?uchar?j;
???ES=0; ?//禁止中斷
???if(!RI);
???RI=0; ????//清楚接收完畢標(biāo)志
???date[j]=SBUF;?
???if(date[0]==0xff)??//判斷接收到的第一位為傳感器所發(fā)數(shù)據(jù)
??????j++;
??else
??????j=0;
???if(j==9) ???//接收傳感器所發(fā)數(shù)據(jù)9字節(jié)
?????j=0;?
???ES=1; ??//允許串口中斷
???
??}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????8128??2014-08-30?16:23??二氧化碳?MH-Z14\CO2檢測(cè)顯示程序\CO2j
?????文件???????1837??2014-08-30?16:22??二氧化碳?MH-Z14\CO2檢測(cè)顯示程序\CO2j.c
?????文件???????2074??2014-08-30?16:23??二氧化碳?MH-Z14\CO2檢測(cè)顯示程序\CO2j.hex
?????文件?????????56??2014-08-30?16:23??二氧化碳?MH-Z14\CO2檢測(cè)顯示程序\CO2j.lnp
?????文件???????4165??2014-08-30?16:23??二氧化碳?MH-Z14\CO2檢測(cè)顯示程序\CO2j.LST
?????文件??????10872??2014-08-30?16:23??二氧化碳?MH-Z14\CO2檢測(cè)顯示程序\CO2j.M51
?????文件???????8477??2014-08-30?16:23??二氧化碳?MH-Z14\CO2檢測(cè)顯示程序\CO2j.OBJ
?????文件????????572??2014-08-30?16:27??二氧化碳?MH-Z14\CO2檢測(cè)顯示程序\CO2j.plg
?????文件??????56706??2014-08-30?16:27??二氧化碳?MH-Z14\CO2檢測(cè)顯示程序\CO2j.uvopt
?????文件??????13566??2014-02-28?11:47??二氧化碳?MH-Z14\CO2檢測(cè)顯示程序\CO2j.uvproj
?????文件??????58185??2014-08-30?16:13??二氧化碳?MH-Z14\CO2檢測(cè)顯示程序\CO2j_uvopt.bak
?????文件??????13394??2014-02-28?10:52??二氧化碳?MH-Z14\CO2檢測(cè)顯示程序\CO2j_uvproj.bak
?????文件????????929??2014-02-28?13:35??二氧化碳?MH-Z14\CO2檢測(cè)顯示程序\LCD1602.H
?????文件???????6376??2009-05-07?14:37??二氧化碳?MH-Z14\CO2檢測(cè)顯示程序\STARTUP.A51
?????文件??????14048??2014-08-30?16:23??二氧化碳?MH-Z14\CO2檢測(cè)顯示程序\STARTUP.LST
?????文件????????749??2014-08-30?16:23??二氧化碳?MH-Z14\CO2檢測(cè)顯示程序\STARTUP.OBJ
?????文件?????375769??2014-07-23?20:48??二氧化碳?MH-Z14\MH-Z14-CO2說明書V2.3-20130905.pdf
?????文件??????46220??2015-01-23?16:02??二氧化碳?MH-Z14\MH-Z系列單氣傳感器UART通訊協(xié)議v2.1.pdf
?????文件?????196109??2014-06-17?11:05??二氧化碳?MH-Z14\二氧化碳測(cè)試原理圖.pdf
?????文件????????341??2014-06-17?11:16??二氧化碳?MH-Z14\測(cè)試注意事項(xiàng).txt
?????文件??????26624??2014-07-23?21:59??二氧化碳?MH-Z14\直接連接串口測(cè)試截圖.doc
?????目錄??????????0??2014-08-30?16:27??二氧化碳?MH-Z14\CO2檢測(cè)顯示程序
?????目錄??????????0??2015-01-23?16:04??二氧化碳?MH-Z14
-----------?---------??----------?-----??----
???????????????845197????????????????????23
評(píng)論
共有 條評(píng)論