這是一個在板子的數碼管上輪換顯示數字的程序
求教我的這個程序燒錄到51黑板子后,在顯示4的時候要多停留一段時間~怎么處理???????????
#include<reg52.h> #include<intrins.h> #define uint unsigned int #define uchar unsigned char sbit WEI=P2^7; //74HC573的LE端 LED的位選端 sbit duan=P2^6; uchar num; uchar code table[]={ 0x3f,0x06,0x5b,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x3f,0x06,0x5b,0x4f,0x66 }; void delay(uint ms) { uchar x; while(ms--) for(x=0;x<120;x++); } void main(void) //主函數 { WEI=1; P0=0xfe; WEI=0; while(1) { for (num=3;num<14;num++ ) {duan=1; P0=table[num]; duan=0; delay(800); } } }
完美搞定,我幫你把下面這個改了一下,希望您一如既往的支持 51Hei單片機.
void main(void) //主函數
{ WEI=1;
P0=0xfe;
WEI=0;
num=3 ;
while(1)
{
duan=1;
P0=table[num];
duan=0;
delay(800);
num++;
if (num>=14)
{num=4; }
}
}
歡迎光臨 (http://m.zg4o1577.cn/bbs/) | Powered by Discuz! X3.1 |