久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
求助,剛才發的PM2.5檢測儀發現硬件沒問題,大家能看看是軟件的問題嗎?
[打印本頁]
作者:
duzeshuai
時間:
2017-5-6 22:00
標題:
求助,剛才發的PM2.5檢測儀發現硬件沒問題,大家能看看是軟件的問題嗎?
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
void senddata(uchar dat);
uchar cal [7]= {0};// cal[0]:起始位 0xAA
// cal[1] : Vout(H)
// cal[2] : Vout(L)
// cal[3] : Vref(H)
// cal[4] : Vref(L)
// cal[5] : 校驗位
// cal[6] : 結束位 OxFF
float Vo;
int i=0;
sbit rs=P1^0;
sbit lcden=P2^5;
sbit rw=P1^1;
sbit voice=P2^3;
sbit light=P2^2;
uchar buf,sum,count;
uchar num,TV,a,b,c;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void write_com(uchar com)
{
rs=0;
rw=0;
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void write_data(uchar date)
{
rs=1;
rw=0;
P0=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void init()
{
lcden=0; //使能端為低電平
write_com(0x38);
/*顯示模式設置 00111000 設置16*2顯示 5*7點陣 8位數據接口*/
write_com(0x0f);
/*顯示開關及光標設置 00001DCB
D=1,開顯示 D=0, 關顯示
C=1,顯示光標 C=0,不顯示光標
B=1,光標閃爍 B=0,光標不閃爍*/
write_com(0x06);//地址指針自動+1且光標+1,寫字符屏幕不會移動
write_com(0x01);
write_com(0x80);
write_data ('P');
write_com (0x81);
write_data ('M');
write_com (0x82);
write_data ('2');
write_com (0x83);
write_data ('.');
write_com (0x84);
write_data ('5');
write_com (0x85);
write_data (':');
write_com (0xcb);
write_data ('m');
write_com (0xcc);
write_data ('g');
write_com (0xcd);
write_data ('/');
write_com (0xce);
write_data ('m');
write_com (0xcf);
write_data ('3');
}
void warn()
{
if (num>=200)
{
voice=0;
light=0;
}
}
void main()
{
init();
SCON=0x50; //設定串口工作方式
PCON=0x00; //波特章不倍增
TMOD=0x20; //定時器1工作于8位自動重載橫式,用于產生波特率
EA=1;
ES = 1; //允許串口中斷
TL0=0x80;
TH0=0xFB;
TR0=1;
num=TV;
a= TV /100+0x30;
TV %=100;
b= TV /10+0x30;
TV %=10;
c= TV +0x30;
write_com (0x88);
write_data (a);
write_com (0x89);
write_data (b);
write_com (0x8a);
write_data (c);
//warn();
while(1);
}
void serial() interrupt 4
{
ES = 0; //關閉串行中斷
RI = 0; //清除串行接受標志位
buf = SBUF; //從串口緩沖區取得數據
senddata(buf);
ES = 1; //允許串口中斷
}
void senddata(uchar dat)
{if(dat==170) //判斷起始位 OxAA, (0xAA==l70〉
{
i=0;
cal[i]=dat;
}
else
{
i=i+1;
cal[i]=dat;
}
if(i==6)
{
sum= cal[1]+cal[2]+cal[3]+cal[4];//sum=Vout(M)+Vout(L)+Vref(M)+Vref(L)
}
if (sum == cal [5] && cal[6]==255) //sum與校驗 相同 &&最后一位是 OxFF 結束位
{
for (i=0; i <=6; i++) //此處for循環是顯示出所有數據,即cal [7]中的數據
{
SBUF=cal[i];
while(!TI);
TI=0;
}
Vo=(cal[1]*256+cal[2])/2048*5;
TV=3000* Vo;
}
}
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
另类在线视频
|
久久靖品
|
www一区
|
国产福利在线观看
|
日韩不卡免费视频
|
免费av网站在线观看
|
日韩国产中文字幕
|
国产在线不卡
|
午夜影院黄
|
一级国产片
|
欧美成人精品欧美一级乱黄
|
www.色com
|
成av人片一区二区三区久久
|
特级特黄aaaa免费看
|
羞羞的视频在线观看
|
亚洲观看黄色网
|
国产精品尤物
|
亚洲一区在线看
|
91九色在线视频
|
日韩高清在线观看
|
99视频在线精品免费观看2
|
国产不卡视频
|
久热精品在线
|
国产精品久久久久久妇女6080
|
欧美一级黄
|
欧美一区二区在线
|
www.夜夜
|
www.久草
|
人人爽人人爽人人片av
|
一区二区三区视频在线观看
|
久久久久免费
|
自拍偷拍福利视频
|
国产99对白在线播放
|
日本一级淫片色费放
|
免费三级黄色片
|
一区二区不卡视频
|
波多野结衣一区二区
|
日产av在线
|
四虎影视最新网址
|
久久精品一区二区三区四区
|
亚洲黄色一级
|