#define uchar無符號char //宏定義
#define uint unsigned int //宏定義
uchar碼DSY _索引[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f };//數碼管位代碼
uchar碼BCD_CODE[]={2,0,1,0,10,3,10,5 };//要顯示的數字(10表示不顯示)
//延遲
無效延遲(單位毫秒)
{
烏恰爾壹世;
當(毫秒)
for(I = 0;我& lt120;i++);
}
//主程序
void main()
{
uchar k;
while(1)
{
for(k = 0;k & lt8;K++)//循環八次
{
P2 = DSY _指數[k];//比特編碼被發送到P2端口被逐個置低。
p 1 = BCD _ CODE[k];
delay ms(1);
}
}
}
//妳根本沒寫段代碼。您的P1端口輸出是二進制顯示。例如,當k=0時,P1端口輸出高電平。這是壹個不完整的過程。