您的位置 首页 动态

51单片机程序——按键操控数码管改变

includereg52h>defineuintunsignedintdefineucharunsignedchardefinedulaP0definewelaP1sbitkey=P3^2;un

#include

#define uint unsigned int
#define uchar unsigned char
#define dula P0
#define wela P1
sbit key=P3^2;
unsigned char code DuanMa[]={0xff,0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,
0xa7,0xa1,0x86,0x8e};
uchar num;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x–)
for(y=110;y>0;y–);
}
void main()
{
while(1)
{
if(key==0) //推迟再判别,保证按键的确被按下
{
delay(5);
if(key==0)
{
num++;
if(num==17)
num=0;
}
while(!key);  //同理,判别键盘的确现已松开
delay(5);
while(!key);
}
wela=0xff; //位选都翻开,8位数码管都显现
dula=DuanMa[num]; //送段码
}
}

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部