基于51单片机数码管动态显示程序

2025-02-26 16:21:43
推荐回答(3个)
回答1:

你要把你的数码管电路发出来才能写程序的!!

回答2:

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[]={共阳极一到⑨的代码};

回答3:

我博客上面有相关的程序,你可以参考!
http://hi.baidu.com/chinasndw