数码管循环左滚动显示.pdfVIP

  • 33
  • 0
  • 约2.19千字
  • 约 2页
  • 2020-09-07 发布于天津
  • 举报
. /******************************************************************** * 文件名 : 数码管滚动显示 .c * 描述 : 八个数码管显示 0--7 ,每个 0.64 秒钟,数据从左往右移动一位 * 创建人 : 东流, 2012 年 2 月 7 日 * 版本号 : 1.0 ***********************************************************************/ #includereg52.h #define uchar unsigned char #define uint unsigned int uchar code table[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uint LED_temp = 0; /******************************************************************** * 名称 : Delay_1ms() * 功能 : 延时子程序,延时时间为 1ms * x * 输入 : x (延时一毫秒的个数 ) * 输出 : 无 ***********************************************************************/ void Delay(uint i) { uchar x,j; for(j=0;ji;j++) for(x=0;x=148;x++); } /******************************************************************** * 名称 : Main() * 功能 : 数码管的显示 * 输入 : 无 * 输出 : 无 ***********************************************************************/ void Main(void) { uchar i,j; while(1) { for(j=0;j40;j++) //j 自加一次,在内层循环已经走了 16 毫秒 { for(i=0;i8;i++) { P0 = 0; // 消隐 P2 = i; // 点亮某一位数码管 P0 = table[(i + LED_temp) % 8]; //数码管段值 . . Delay(25); // 延时 0.02 秒

文档评论(0)

1亿VIP精品文档

相关文档