永发信息网

C51编程:如何让一位数码管循环显示数字0~9,时间间隔为1秒?

答案:1  悬赏:60  手机版
解决时间 2021-01-18 07:14
  • 提问者网友:書生途
  • 2021-01-17 18:24
C51编程:如何让一位数码管循环显示数字0~9,时间间隔为1秒?
最佳答案
  • 五星知识达人网友:蕴藏春秋
  • 2021-01-17 19:47
非精确的,用定时器就足够了,
有仿真图,
P0加上拉电阻,
74HC373做驱动,不过没加保护电阻,
仿真通过:
这是源码:
 #include
 unsigned char code1[10] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
 unsigned int a;
 void delay()
 {
  unsigned int i,j;
for(i=100;i>1;i--)
for(j=0;j<100;j++);
 }
 main()
 {
 while(1)
 {
for(a=0;a<=9;a++)
{
P0=code1[a];
delay();
}
}
 }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯