久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2679|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

求助,剛才發(fā)的PM2.5檢測儀發(fā)現(xiàn)硬件沒問題,大家能看看是軟件的問題嗎?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:195842 發(fā)表于 2017-5-6 22:00 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#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] : 結(jié)束位 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);  
    /*顯示模式設(shè)置  00111000  設(shè)置16*2顯示  5*7點(diǎn)陣  8位數(shù)據(jù)接口*/  
    write_com(0x0f);  
    /*顯示開關(guān)及光標(biāo)設(shè)置   00001DCB
    D=1,開顯示     D=0, 關(guān)顯示
    C=1,顯示光標(biāo)   C=0,不顯示光標(biāo)
    B=1,光標(biāo)閃爍   B=0,光標(biāo)不閃爍*/  
   write_com(0x06);//地址指針自動+1且光標(biāo)+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;        //設(shè)定串口工作方式
PCON=0x00;        //波特章不倍增
TMOD=0x20;        //定時器1工作于8位自動重載橫式,用于產(chǎn)生波特率
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;        //關(guān)閉串行中斷
RI = 0;        //清除串行接受標(biāo)志位
buf = SBUF;        //從串口緩沖區(qū)取得數(shù)據(jù)
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 結(jié)束位
{
for (i=0; i <=6; i++) //此處for循環(huán)是顯示出所有數(shù)據(jù),即cal [7]中的數(shù)據(jù)
{
      SBUF=cal[i];
while(!TI);
TI=0;
}
Vo=(cal[1]*256+cal[2])/2048*5;
TV=3000* Vo;
}
                }

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美一级免费看 | 日韩一区二 | 久久三级av| 激情欧美一区二区三区中文字幕 | 爱综合| 91精品久久久久久久久久入口 | 久久精品亚洲精品国产欧美kt∨ | 一区二区三区中文字幕 | 精品欧美一区二区精品久久 | 黄色永久免费 | 91麻豆产精品久久久久久夏晴子 | 一区二区三区影院 | 成年网站在线观看 | 日韩国产一区 | 久久久久久91香蕉国产 | 久久国产精品99久久久久久丝袜 | 91免费在线看 | 国产精品一区一区 | 99精品网站 | 在线观看国产www | 中文字幕在线观看av | 国产成人福利 | 在线中文字幕av | 99精品99| 日韩av啪啪网站大全免费观看 | 欧美在线一区二区三区四区 | 国产小网站 | 日韩欧美视频 | www.伊人.com| 一级毛片视频免费观看 | 我爱操| 日本电影韩国电影免费观看 | 五月天国产在线 | 午夜影院在线观看 | 成人免费视频网站在线看 | 日韩无 | 91九色在线观看 | 成人婷婷 | 91久久国产综合久久 | 久久久高清 | 97国产成人 |