微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 单片机c语言程序(按键和消抖)

单片机c语言程序(按键和消抖)

时间:11-29 来源:互联网 点击:
#include
#define uint unsigned int#define uchar unsigned charsbit d1=P1^0;sbit dula=P2^6;sbit wela=P2^7;sbit Key1=P3^4;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};uchar num;void delay(uint z) {uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);    } void main(){ wela=1;P0=0xfe;wela=0;P3=0xff;while(1){if     (Key1==0){delay(10);if (Key1==0){d1=0;num++;if(num==10)num=0;  }while(!Key1);delay(10);while(!Key1);}elsed1=1;dula=1;P0=table[num];dula=0;}}

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

网站地图

Top