微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > LED显示计数

LED显示计数

时间:11-21 来源:互联网 点击:
电路图:

程序实现功能:

每次按下芯片右下角的按键,LED显示按键按下的次数,代码如下:

#include

sbit P3_7=P3^7;

unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

char count;

void delay(unsigned int time){

unsigned int j = 0;

for(;time>0;time--)

for(j=0;j<125;j++);

}

void main(void) {

count=0; //计数器赋初值

P0=table[count/10]; //P0口显示初值

P2=table[count]; //P2口显示初值

while(1) { //进入无限循环

if(P3_7==0){ //软件消抖,检测按键是否压下

delay(10);

if(P3_7==0) { //若按键压下

count++; //计数器增1

if(count==100) //判断循环是否超限

count=0;

P0=table[count/10]; //P0口输出显示

P2=table[count]; //P2口输出显示

while(P3_7==0); //等待按键松开,防止连续计数

}

}

}

}


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top