2.请分析该数码管的类型 ,并简述理由 ,分析题中数码管位选端1234的控制方法 ,该设计中如需在数码管上显示数字“1234”,请写出控制的关键代码,使用动态显示方法。
从电路图来看,是需要数码管共阳极的,哪一位的三极管导通,则该位的数码管就有被点亮的机会。
那么七段码数据,低电平的位对应该笔画的LED亮。
大致代码:
P2=0xff;
P0=s_code[1]; //0xF9
P2=0xfe; // P2.0=0
delay_ms();
P2=0xff;
P0=s_code[2]; //0xA4
P2=0xfd; // P2.1=0
delay_ms();
P2=0xff;
P0=s_code[3]; //0xB0
P2=0xfb; // P2.2=0
delay_ms();
P2=0xff;
P0=s_code[4]; //0x99
P2=0xf7; // P2.3=0
delay_ms();