标题:
用矩形按键控制数码管的显示
[打印本页]
作者:
beibeixin
时间:
2017-10-13 00:15
标题:
用矩形按键控制数码管的显示
用矩形按键控制数码管的显示
单片机源程序如下:
#include"reg52.h"
#define u8 unsigned char
#define u16 unsigned int
sbit duan1=P2^2;
sbit duan2=P2^3;
sbit duan3=P2^4;
sbit key=P3^3;
u8 code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
u8 date;
void delay(u16 mas)
{
u16 i,j;
for(i=mas;i>0;i--)
for(j=110;j>0;j--);
}
void display(u16 date)
{
duan1=0;duan2=0;duan3=0;
P0=table[date];
delay(5);
P0=0x00;
}
void keyscan()
{
u8 temp;
P1=0x7f;
temp=P0;
if(temp!=0x7f)
{
delay(10);
P1=0x7f;
temp=P1;
if(temp!=0x7f)
{
temp=P1;
switch(temp)
{
case 0x77: date=0; break;
case 0x7b: date=1; break;
case 0x7d: date=2; break;
case 0x7e: date=3; break;
}
}
// while(temp=0xff)
// {
// delay(10);
// }
}
}
void main()
{
while(1)
{
display(date);
keyscan();
}
}
复制代码
所有资料51hei提供下载:
独立按键.zip
(19.48 KB, 下载次数: 6)
2017-10-13 00:14 上传
点击文件名下载附件
按键 数码管
下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1