高校实验室

 找回密码
 立即注册

手机号码,快捷登录

单片机动态显示2位数码管子程序

已有 342 次阅读2018-6-23 11:19 |个人分类:51学习笔记

假设P2^0和P2^1分别控制两位数码管个位与十位的位选(共阴极接地端),即低电平允许显示;P0口控制段选(7段LED)

#define GPIO_DIG P0
sbit Gewei=P2^0;
sbit Shiwei=P2^1;

unsigned char code DIG_CODE[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
unsigned char DisplayData[2];   //用来存放要显示的2位数的值

void DigDisplay()

{

              unsigned char i; //位选

              unsigned int j;

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

              {

                            switch(i)              //位选,选择点亮的数码管,

                            {

                                          case(0):

                                                        Gewei = 1;Shiwei = 0; break;//显示十位

                                          case(1):

                                                        Gewei = 0;Shiwei = 1; break;//显示个位

         

                            }

                            GPIO_DIG=DisplayData[i];//发送段码

                            j=250;                                                           //扫描间隔时间设定

                            while(j--);             

                            GPIO_DIG=0x00;//消隐

              }

}
//其中要显示的数据赋给DisplayData[2]:比如数据i,DisplayData[0]=i/10;DisplayData[1]=i%10;

参考程序点击此处

路过

鸡蛋

鲜花

握手

雷人

全部作者的其他最新博客

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

QQ|小黑屋|使用帮助|edulab.cn ( 蜀ICP备17031667号-4 )

GMT+8, 2020-4-8 04:14 , Processed in 0.026773 second(s), 15 queries , Gzip On.

Powered by edulab.cn Licensed

© 2016-2099 辅助线 Inc.

返回顶部