资源简介
二氧化碳传感器,使用方便,接口简单,含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
评论
共有 条评论