你要把你的数码管电路发出来才能写程序的!!
P2.7-P2.4为选择数码管,P1口接数码管8个笔画
#include
main()
{
while(1)
{
P2 = 0x1F;
P1 = SEG_TAB[a/1000]; //送A的最高位代码,求段码后送显
//示,要求A值不要大于4位数
delay_ms(2); //延时2ms,延时函数自己写
P2 = 0x2f;
P1 = SEG_TAB[a%1000 /100];
delay_ms(2);
P2 = 0x4f;
P1 = SEG_TAB[a%100 /10];
delay_ms(2);
P2 = 0x8f;
P1 = SEG_TAB[a%10];
delay_ms(2);
unsigned char code SEG_TAB[]={共阳极一到⑨的代码};
我博客上面有相关的程序,你可以参考!
http://hi.baidu.com/chinasndw