欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
在動態顯示數字8051單片機基礎上,按鍵按一下數碼管數字+1
[打印本頁]
作者:
qzxz
時間:
2021-11-23 18:43
標題:
在動態顯示數字8051單片機基礎上,按鍵按一下數碼管數字+1
51單片機:在動態顯示數字8051基礎上,按鍵按一下數碼管數字+1
要求:
數碼管一直在動態刷新,數碼管的初值為8051,利用外部中斷實現按鍵按一下數碼管示數加一
代碼如下:
(寫的不好僅供參考)
//利用外部中斷實現開關按一下,數碼管數字在8051的基礎上+1
#include<reg52.h>
unsigned char code DSY_CODE[] ={0xC0,0xF9,0xA4,
0xB0,0x99,0x92,
0x82,0xF8,0x80,0x90}; //共陽極數碼管
typedef unsigned char uchar;
typedef unsigned int uint;
uint cnt = 8051,i = 0,a = 0x10;
void DelayMS(unsigned int x); //延時函數
uchar LED_Play[4]; //個十百千位顯示
void main()
{
IT0 = 1;
IE = 0X81;//使用外部中斷0
while(1)
{
LED_Play[0] = cnt/1000; //千位
LED_Play[1] = cnt/100%10; //百位
LED_Play[2] = cnt/10%10; //十位
LED_Play[3] = cnt%10; //個位
if(i > 3)
{
i = 0;
a = 0x10;
}
P2 = 0x00;
P0 = DSY_CODE[LED_Play[i++]];
P2 = a;
DelayMS(2);
a = a<<1;//左移位
}
}
void EX0_INT(void) interrupt 0//外部中斷0,實現計數+1
{
cnt++;
}
void DelayMS(unsigned int x) //延時函數
{
unsigned int i;
while(x--)
{
for(i=0;i<120;i++);
}
}
仿真結果:
1.png
(200.5 KB, 下載次數: 38)
下載附件
2021-11-23 21:26 上傳
2.png
(239.32 KB, 下載次數: 42)
下載附件
2021-11-23 21:26 上傳
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1