不知道這個程式錯了還是我的圖錯了,求解答。
第一個數字從最后一個數碼管開始依次向左出現,直到最后一個數字消失在第一個數碼管,此為一個回圈。
這個代碼我是從書上看到的,按道理是沒有錯的,但是我試了一下,就不滾動甚至數字都不顯示,我自己也不太懂。

#include <reg51.h>
void move_disp()
{
unsigned char move[ ]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x6f,0x6f,0x6d,0x3f,0x4f,0x06,0x7d,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
unsigned char tab[ ]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
unsigned char m, n, k;
for(m = 0; m < 15; m++)
{
for(k = 0; k < 10; k++)
{
for(n = 0; n < 8; n++)
{
P0=tab[n];
P2=move[m+n];
time1ms();
P2=0xff;
}
}
}
}
void main()
{
while(1)
{
move_disp();
}
}
uj5u.com熱心網友回復:
或者有其他思路解決這個問題之類的,請告知uj5u.com熱心網友回復:
但是請盡量不要太難,呃,我可能看不懂轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/72843.html
標籤:C語言
