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

標題: 溫控LED的制作方法與程序 [打印本頁]

作者: 窈窕淑男123    時間: 2017-6-20 11:21
標題: 溫控LED的制作方法與程序
#include<reg51.h>
#include<intrins.h>                        
#define uchar unsigned char
#define uint unsigned int              
sbit L=P3^2;
sbit N=P3^3;
sbit DQ=P2^2;
sbit key1=P3^5;
sbit key2=P3^6;
sbit key3=P3^7;
sbit w1=P2^4;
sbit w2=P2^5;
sbit w3=P2^6;
sbit w4=P2^7;           
uchar table[22]=
{0x3F,0x06,0x5B,0x4F,0x66,
0x6D,0x7D,0x07,0x7F,0x6F,
0x77,0x7C,0x39,0x5E,0x79,0x71,
0x40,0x38,0x76,0x00,0xff,0x37};
uint wen_du;   
uint shang,xia;
uchar dang;
uchar flag;
uchar d1,d2,d3;
void delay(uint ms)      
{
        uchar x;
        for(ms;ms>0;ms--)
                for(x=10;x>0;x--);
}
         
void delay_18B20(uint i)
{
        while(i--);
}
         
void Init_DS18B20()
{
         uchar x=0;
         DQ=1;         
         delay_18B20(8);           DQ=0;                   delay_18B20(80);
         DQ=1;        
         delay_18B20(14);
         x=DQ;         
         delay_18B20(20);
}
     
uchar ReadOneChar()
{
        uchar i=0;
        uchar dat=0;
        for (i=8;i>0;i--)
         {
                  DQ=0;
                  dat>>=1;
                  DQ=1;
                  if(DQ)
                  dat|=0x80;
                  delay_18B20(4);
         }
        return(dat);
}
       void WriteOneChar(uchar dat)
{
        uchar i=0;
        for (i=8;i>0;i--)
        {
                  DQ=0;
                DQ=dat&0x01;
            delay_18B20(5);
                DQ=1;
            dat>>=1;
        }
}
           void ReadTemperature()
{
        uchar a=0;
        uchar b=0;
        uchar t=0;
        Init_DS18B20();
        WriteOneChar(0xCC);         
        WriteOneChar(0x44);        
        delay_18B20(100);      
        Init_DS18B20();
        WriteOneChar(0xCC);         
        WriteOneChar(0xBE);      
        delay_18B20(100);
        a=ReadOneChar();         
        b=ReadOneChar();               
        wen_du=((b*256+a)>>4);   
}
void display()
{
        w1=0;P0=table[d1];delay(10);
        P0=0x00;w1=1;delay(1);
         
        w2=0;P0=table[16];delay(10);
        P0=0x00;w2=1;delay(1);
        w3=0;P0=table[d2]; delay(10);
        P1=0x00;w3=1;delay(1);
        w4=0;P0=table[d3];delay(10)
        P0=0x00;w4=1;delay(1);
}
void zi_keyscan()
{
        if(key1==0)                                                         
        {
                delay(1000);                                                  
                if(key1==0)flag=1;                                 
                while(key1==0);            
        }
        while(flag==1)                                                
        {
                d1=18;d2=shang/10;d3=shang%10;         
                display();                                             
                if(key1==0)                                             
                {
                        delay(1000);                                          
                        if(key1==0)flag=2;                       
                        while(key1==0);
                }
                if(key2==0)                                             
                {
                        delay(1000);                                          
                        if(key2==0)                                    
                        {
                                shang+=1;                              
                                if(shang>=40)shang=40;
                        }while(key2==0);
                }
                if(key3==0)                                                
                {
                        delay(1000);                                          
                        if(key3==0)                                       
                        {
                                shang-=1;                           
                                if(shang<=20)shang=20;         
                        }while(key3==0);
                }               
        }
        while(flag==2)                                               
        {
                d1=17;d2=xia/10;d3=xia%10;              
                display();                                            
                if(key1==0)
                {
                        delay(1000);
                        if(key1==0)flag=0;
                        while(key1==0);
                }
                if(key2==0)
                {
                        delay(1000);
                        if(key2==0)
                        {
                                xia+=1;
                                if(xia>=35)xia=35;        
                        }while(key2==0);
                }
                if(key3==0)
                {
                        delay(1000);
                        if(key3==0)
                        {
                                xia-=1;
                                if(xia<=10)xia=10;        
                        }while(key3==0);
                }               
        }
}
void zi_dong()
{
        uchar i;
        d1=dang;d2=wen_du/10;d3=wen_du%10;            
        zi_keyscan();
        display();      
        if(wen_du<=xia){N=1;L=0;dang=0;}
        if((wen_du>xia)&&(wen_du<shang))
        {
                dang=1;                                                                                       
                N=1;
                             L=1;
                        /*        for(i=0;i<1;i++){N=0;display();zi_keyscan();}     ½
                for(i=0;i<2;i++){N=1;display();zi_keyscan();}
                                for(i=0;i<1;i++){L=0;display();zi_keyscan();}        
                for(i=0;i<2;i++){L=1;display();zi_keyscan();} */
               
        }                          
        if(wen_du>=shang){L=1;N=0;dang=2;}
}·····//余碼請下載源程序//


溫控LED原理圖.docx

34.09 KB, 下載次數: 11, 下載積分: 黑幣 -5

溫控LED源程序.docx

12.78 KB, 下載次數: 9, 下載積分: 黑幣 -5






歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产91精品在线观看 | 成人在线视频免费 | 五月天婷婷网站| 四虎久久 | 天天躁日日躁bbbbb | 日韩欧美一级片 | 国产成人在线观看免费网站 | 欧美精品影院 | 免费成人深夜夜国外 | 国产精品久久久久久久久久辛辛 | 久久免费国产 | 亚洲精品免费看 | 天天综合av | 天天色天天 | 久久亚洲天堂 | 亚洲人成免费 | 中文字幕av网站 | 成人免费黄色片 | 日韩免费一区 | 黄色一级视频网站 | 免费看黄色大片 | 亚洲免费在线播放 | 色天天综合网 | 高清不卡av| 国产精品美女久久久 | 欧美午夜理伦三级在线观看 | 91日韩欧美 | 免费a视频| av不卡在线播放 | 亚洲精品网站在线观看 | 久久夜色精品国产欧美乱极品 | 中文字幕免费观看视频 | 日韩一区二区三免费高清在线观看 | 久久久午夜精品 | 黄色成人在线观看 | 免费看黄色录像 | 日韩毛片视频 | 狠狠操天天操 | 色窝 | 久久精品在线观看 | 日韩精品一级 |