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

標題: 51單片機知識點之獨立按鍵設總開關與分開關 [打印本頁]

作者: jinsheng7533967    時間: 2018-12-11 14:08
標題: 51單片機知識點之獨立按鍵設總開關與分開關
51單片機知識點之獨立按鍵設總開關與分開關.zip (19.03 KB, 下載次數: 32)

#include<reg51.h>               
#define uint8        unsigned char
#define uint16  unsigned int

sbit Key=P1^0;
sbit Key1=P1^1;
sbit Key2=P1^2;
sbit Key3=P1^3;
sbit Key4=P1^4;
sbit speak=P1^6;
sbit led=P1^7;
void delay(uint16 dly)
{
        uint16 x,y;
        for(x=dly;x>0;x--)
                for(y=247;y>0;y--);
}

main()
{
        int i,j,k,m,n,N;
        {
                if(m==1)
                {       
                        if(Key==0)                      
                        {
                                delay(10);                        
                                if(Key==1)           
                                        break;
                                while(Key==0);
                                i++;
                                if(i==9)
                                        i=1;  
                        }
                        switch(i)
                        {
                        case 1:P0=0xfd;
                                break;
                        case 2:P0=0xfb;
                                break;
                        case 3:P0=0xf7;
                                break;
                        case 4:P0=0xef;
                                break;
                        case 5:P0=0xdf;
                                break;
                        case 6:P0=0xbf;
                                break;
                        case 7:P0=0x7f;
                                break;
                        case 8:P0=0xfe;
                                break;
                        default:
                                ;
                        }                  
                       
                        if(Key1==0)                      
                        {
                                delay(10);                        
                                if(Key1==1)                 
                                        break;
                                while(Key1==0)  ;             
                                j++;
                                if(j==9)
                                        j=1;
                        }
                  
                       
                        if(Key2==0)                      
                        {
                                delay(10);                        
                                if(Key2==1)                  
                                        break;
                                while(Key2==0)  ;             
                                k++;
                                if(k==9)
                                        k=1;
                        }
                        switch(k)
                        {       
                        case 1:P3=0xfd;
                                break;
                        case 2:P3=0xfb;
                                break;
                        case 3:P3=0xf7;
                                break;
                        case 4:P3=0xef;
                                break;
                        case 5:P3=0xdf;
                                break;
                        case 6:P3=0xbf;
                                break;
                        case 7:P3=0x7f;
                                break;
                        case 8:P3=0xfe;
                                break;
                        default:
                                ;
                        }
                       
                        if(Key4==0)                      
                        {
                                delay(10);                        
                                if(Key4==0)                  
                                        N++;
                                for(n=0;N>n;n++)
                                {
                                        speak=0;delay(1);
                                        speak=1;delay(1);        
                                }
                                                }                         
}
}                       
}                         

                       
        以上是部份代碼,完全代碼與仿真電路圖在附件
資料中有設總開關與分開關的方法,另外有意外異常報警提示
                       
                         
               
                       






作者: qimo159    時間: 2020-1-2 08:43
沒有找到代碼。??
作者: 還有誰?    時間: 2020-1-4 12:51
很好的案例,值得學習!




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: www.国产精品 | 国产探花在线精品一区二区 | 国产午夜精品一区二区三区在线观看 | 国产精品视频久久久 | 久久久久久蜜桃一区二区 | 99久久精品免费 | 男女羞羞免费视频 | 亚洲成av人影片在线观看 | 亚洲国产精品99久久久久久久久 | 亚洲国产情侣自拍 | 99热这里只有精品8 激情毛片 | 欧美天堂在线观看 | 欧美区在线 | 亚洲欧美综合精品久久成人 | 欧美xxxx黑人又粗又长 | 欧美日产国产成人免费图片 | 国产乱码久久久久久一区二区 | 中文字幕免费视频 | 碰碰视频 | 中文字幕一区二区三区精彩视频 | 影音先锋中文在线 | 精品国产精品国产偷麻豆 | 精品一二三 | 亚洲精品二区 | 污片在线观看 | 日韩一区二区三区在线播放 | 国产在线视频一区二区董小宛性色 | 亚洲在线免费 | 中文字幕在线观看一区二区 | 中文字幕在线观看视频一区 | 粉嫩av久久一区二区三区 | 欧美成人一级 | 天堂在线免费视频 | 日韩av免费在线观看 | 蜜桃视频在线观看免费视频网站www | 欧美精品一区二区在线观看 | 国产精品视频久久久久久 | 国产精品久久久久免费 | 美女三区 | 一区二区三区四区五区在线视频 | 麻豆视频在线看 |