亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 用按鍵控制數碼管顯示,求教~本人新手啊 [打印本頁]

作者: 追逐理想的咸魚    時間: 2017-2-2 15:06
標題: 用按鍵控制數碼管顯示,求教~本人新手啊
我想用按鍵控制數碼管顯示數字,在用按鍵控制燈亮和暗的時候是用led=~led的,可是在控制數字的時候感覺不能用這個公式了就把函數最后的while變成了if語句,然后就變成了點動式按鍵了,點一下亮一下不點不亮的那種,求教問題在哪啊,各位大神。下面是我的代碼
#include <reg52.h>
#include<intrins.h>
typedef unsigned char u8;
typedef unsigned int u16;       
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
u8 code seg[]={0x3f,0x06,0x5b,0x4f,
                0x66,0x6d,0x7d,0x07,
                                0x7f,0x6f,0x77,0x7c,
                                0x39,0x5e,0x79,0x71,};

void delay(u16 i)
{                                                                                                                                                        
while(i--);
}
sbit k1=P3^1;
sbit k2=P3^0;
sbit k3=P3^2;
sbit k4=P3^3;

void keyhanshu()
{
if(k1==0)
{
delay(1000);
if(k1==0)
{
  LSA=0;
LSB=0;
LSC=0;
P0=seg[8];


}while(!k1);

}
if(k1==1)
{LSA=0;
LSB=0;
LSC=0;
P0=0X00;
}while(k1);

}
void main()
{
while(1)
{
keyhanshu();

}
}


作者: utzuzu    時間: 2017-2-4 10:26
代碼就不上了;給兩個建議:1、要想3個數碼管顯示不同數字,就要想辦法不停的掃描輸出(不能有停頓,任何時候都要在不停的輸出顯示)2、按鍵處理不能死循環,否則按鍵按下不釋放的時候,顯示就停掉了。要處理好按鍵和顯示之間的關系。單片機是按時間順序工作的,要避免處理按鍵的時候顯示被長時間停止,也不能因為顯示輸出而來不及處理按鍵。




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1