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

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