|
剛剛學(xué)習(xí)幾天,求大佬幫忙檢查一下這段代碼,自己檢查了很多遍,實(shí)在發(fā)現(xiàn)不了問題所在
問題是:下載后8個數(shù)碼管最后一個一直全亮,用別人的代碼最后一個正常顯示
單片機(jī)源程序如下:
- #include <reg52.h>
- #define SEG P0 //數(shù)碼管段選
- //***********************************
- sbit c=P2^7; //138譯碼器 **
- sbit b=P2^6; // 端口 **
- sbit a=P2^5; // 分配 **
- //***********************************
- unsigned char code Display[6]={0xb0,0x71,0xdb,0x76,0xcf,0x5e};//菜單段碼
- void MenuDisplay();//菜單顯示
- void mian()
- {
- MenuDisplay();
- }
- void MenuDisplay()
- {
- unsigned char i;
- unsigned int j;
- for(i=0;i<6;i++)
- {
- switch(i)
- {
- case(0):
- c=0;b=0;a=0;break;
- case(1):
- c=0;b=0;a=1;break;
- case(2):
- c=0;b=1;a=1;break;
- case(3):
- c=1;b=0;a=0;break;
- case(4):
- c=1;b=1;a=0;break;
- case(5):
- c=1;b=1;a=1;break;
- }
- SEG=Display[i];
- j=50; //將變量 j 增大發(fā)現(xiàn)最后一個數(shù)碼管的顯示方式是----正常代碼與全亮交替顯示
- while(j--);
- SEG=0x00;//消隱
- }
- }
復(fù)制代碼
|
|