您的位置 首页 设计

51单片机——静态数码管活动显现

共阴极数码管码表:0x3f,0x06,0x5b,0x4f,0x66,0x6d,0123450x

共阴极数码管码表:

0x3f , 0x06 , 0x5b , 0x4f ,0x66 , 0x6d ,

0 1 2 3 4 5

0x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c ,

6 7 8 9 A B

0x39 , 0x5e , 0x79 , 0x71 , 0x00

C D E F 无显现

实践使用中,界说一个数组即可:

​unsigned charcodeDIG_CODE[17]={0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F, 0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71,0x00};

#include​< reg51.h >

void delay_10_ms(unsigned char t);//声明延时函数

unsigned char code digit_code[17]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x00};

void main(void)

{

unsigned char i;

P0=0x00; //开始点亮全管

delay_10_ms(100); //延时1s

for(i=0;i<17;i++)

{

P0=~digit_code[i];//取反点亮

delay_10_ms(100);

}

}

void delay_10_ms(unsigned char t)//10ms延时程序

{

unsigned char i,j;

for(;t>0;t–)

for(i=38;i>0;i–)

for(j=130;j>0;j–);

}

参阅链接:

http://www.21ic.com/jichuzhishi/mcu/program/2013-05-22/182240_2.html​

http://www.cnblogs.com/zhliao/archive/2012/05/22/2513886.html

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/sheji/258304.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部