好文档 - 专业文书写作范文服务资料分享网站

数码管循环左滚动显示

天下 分享 时间: 加入收藏 我要投稿 点赞

/******************************************************************** * 文件名 : 数码管滚动显示.c

* 描述 : 八个数码管显示0--7,每个秒钟,数据从左往右移动一位 * 创建人 : 东流,2012年2月7日 * 版本号 :

***********************************************************************/ #include<>

#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;j

for(x=0;x<=148;x++); }

/******************************************************************** * 名称 : Main()

* 功能 : 数码管的显示 * 输入 : 无 * 输出 : 无

***********************************************************************/ void Main(void) {

uchar i,j; while(1)

{

for(j=0;j<40;j++) //j自加一次,在内层循环已经走了16毫秒 {

for(i=0;i<8;i++) {

P0 = 0; //消隐

P2 = i; //点亮某一位数码管 P0 = table[(i + LED_temp) % 8]; //数码管段值

}

}

Delay(25); } }

LED_temp +=1;

//延时秒

//LED_temp 自加1

数码管循环左滚动显示

/*********************************************************************文件名:数码管滚动显示.c*描述:八个数码管显示0--7,每个秒钟,数据从左往右移动一位*创建人:东流,2012年2月7日*版本号:***************
推荐度:
点击下载文档文档为doc格式
50hdg2wl2a0088t3x4ji0cqsi0v0qh00p8n
领取福利

微信扫码领取福利

微信扫码分享