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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2656|回復: 0
打印 上一主題 下一主題
收起左側

求助,剛才發的PM2.5檢測儀發現硬件沒問題,大家能看看是軟件的問題嗎?

[復制鏈接]
跳轉到指定樓層
樓主
ID:195842 發表于 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] : 結束位 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;
}
                }

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99re在线视频观看 | 91亚洲精品在线 | wwwxx在线观看 | 日韩久草| 国产精品久久精品 | 国产精品久久久久久久久久久久 | 国产黄色av网站 | 九色porny自拍视频 | 久一精品 | 久久精品视频网站 | 国产免费av网 | 精品一区二区三区免费毛片 | 免费在线国产视频 | 成人精品鲁一区一区二区 | 爱爱视频日本 | 九色在线| 在线免费观看黄色 | 国产黄色小视频在线观看 | 国产精品1区2区3区 欧美 中文字幕 | 国产综合网站 | 久久最新精品 | 国产激情视频 | 国产精品久久久久久久免费观看 | 国产成人精品一区二 | 97在线观看 | 国产精品日韩高清伦字幕搜索 | 国产精品毛片无码 | 国产亚洲精品久久久优势 | 嫩草国产 | 久久国产成人精品国产成人亚洲 | 99欧美精品 | 韩日精品一区 | 精品欧美乱码久久久久久 | 成人精品一区 | 亚洲永久免费观看 | 久久久久久99 | 国产精品久久久久久久午夜片 | 99精品欧美一区二区三区 | 久久久久成人精品亚洲国产 | 成人在线中文字幕 | 亚洲综合区 |