快捷搜索:

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

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

#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;}}

您可能还会对下面的文章感兴趣: