单片机学习小组
直播中

cherr番茄

11年用户 905经验值
私信 关注

如何去实现一种间隔0.5s循环流水显示数字0-9的程序代码呢

如何去实现一种间隔0.5s循环流水显示数字0-9的程序代码呢?

回帖(1)

李燕梅

2022-3-1 09:37:27
就图7-7编写程序,实现间隔0.5s循环流水显示数字0-9.例如,开始显示1 2,0.5s后变为“2 3”,再过0.5s变为“3 4”……

#include
unsigned char segment[2]={0x7f,0xbf};
unsigned char led[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char count=0;
unsigned char k=1;
unsigned char i=0;
int main(void)
{
TMOD=0x01;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
TF1=0;
TR1=1;
EA=1;
ET1=1;
while(1)
{
if(TF1==1)
{
count++;
if(count%10==0)
{
  k++;
  if(k%2==0)
  {
  P2=segment[1];
  P0=led;
  i++;
  }
  if(k%2==1)
  {
  P2=segment[0];
  P0=led;
  i++;
  }
  if(i==10)
  {
  i=0;
  }
}
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
TF1=0;
}
}
return 0;
}
举报

更多回帖

发帖
×
20
完善资料,
赚取积分