当前位置:首页 > 单片机 > 单片机
[导读]/* 6位数码管演示程序: 显示数码从0---99循环,按 P3.2 按键,显示从"0" 开始*/#i nclude int count1s; unsigned int count1m; unsigned char dis_bitcount=0; unsigned char display_o[6]; unsigned char displa

/* 6位数码管演示程序: 显示数码从0---99循环,按 P3.2 按键,显示从"0" 开始*/

#i nclude

int count1s;
unsigned int count1m;
unsigned char dis_bitcount=0;
unsigned char display_o[6];
unsigned char display_q[6];

unsigned char code SEG[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};
unsigned char dis_bitdriver=0;


void delay5ms()
{
register int i;
for (i=0;i<500;i++)
;
}

main()
{
unsigned char dcode;
unsigned char p2code,p3code;
count1m=0;
count1s=0;
while(1)
{

switch(dis_bitcount+1)
{
case 1:dis_bitdriver=0x01; break;/*display 1*/
case 2:dis_bitdriver=0x02; break;/*display 2*/
case 3:dis_bitdriver=0x04; break;/*display 3*/
case 4:dis_bitdriver=0x08; break;/*display 4*/
case 5:dis_bitdriver=0x10; break;/*display 5*/
default:dis_bitdriver=0x20; break;/*display 6 */

}
p2code=P2;
P2=p2code&0x40;
dcode=SEG[display_q[dis_bitcount]];
P0=SEG[display_q[dis_bitcount]];
P2=(p2code&0x40)|dis_bitdriver;
if(dis_bitcount>=5) dis_bitcount=0;
else dis_bitcount++;


count1s++;
if(count1s>=400)
{
count1m++;
count1s=0;
}
p3code=P3&0x04;

if(count1m>99) count1m=0;
if(p3code==0) count1m=0;

display_o[1]=count1m/10;
display_o[0]=count1m-display_o[1]*10;
display_q[1]=display_o[1];
display_q[0]=display_o[0];

delay5ms();

}

}
6位LED显示接口说明:

P0.0---P0.7 通过7406 驱动LED的8个段;
P2.0---P2.5 通过UN2003驱动6个LED 的公共端

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

嵌入式开发作为一种专业且技术密集型的领域,涵盖了从硬件底层驱动、中间件到应用层软件开发等多个层面的工作,其所需的工具种类繁多,各有针对性,旨在提升开发效率、保证代码质量以及简化调试过程。

关键字: 嵌入式开发 keil

单片机内部有很多的特殊功能寄存器,每个寄存器在单片机内部都分配有唯一的地址,一般我们会根据寄存器功能的不同给寄存器赋予各自的名称,当我们需要在程序中操作这些特殊功能寄存器时,必须要在程序的最前面将这些名称加以声明,声明的...

关键字: C51 数据类型 扩充定义

数据元(Data Element),也称为数据元素,是用一组属性描述其定义、标识、表示和允许值的数据单元,在一定语境下,通常用于构建一个语义正确、独立且无歧义的特定概念语义的信息单元。数据元可以理解为数据的基本单元,将若...

关键字: C51 数据类型

之后新建新的工程,添加.a文件就可以使用了,当然也可以使用keil来添加,但是keil默认的是用.lab,需要自己配置一下文件属性,改为lib文件即可。一半release sdk的时候用这种方式很关键的,毕竟自己的核心代...

关键字: keil 文件属性 lib文件

▼点击下方名片,关注公众号▼欢迎关注【玩转单片机与嵌入式】公众号,回复关键字获取更多免费资料。回复【加群】,限时免费进入知识共享群;回复【3D封装库】,常用元器件的3D封装库;回复【电容】,获取电容、元器件选型相关的内容...

关键字: C51 MDK RealView

在Keil C51软件中51单片机的中断服务和外设驱动程序的开发

关键字: keil5 编译 C51

Intel公司1980年推出了MCS-51系列单片机:集成 8位CPU、4K字节ROM、128字节RAM、4个8位并口、1个全双工串行口、2个16位定时/计数器。寻址范围64K,并有控制功能较强的布尔处理器。 80C5...

关键字: C51 KEIL 编程

c上标3下标5怎么算用计算机,c上标3下标5怎么算

关键字: C51 KEIL

DSP28335与AD7606通过SPI的串行数据交互

关键字: keil C

AD7606的并行采集

关键字: ad7606 数据 C keil
关闭
关闭