一个按键控制一个数码管
C
程序
我用的
pic
单片机的与
51
也没有多大出入
#include
#define key1 RA0 //RA0
脚接按键
key1
unsigned char RG[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
//
数码管
0~9
编码,共阴的
unsigned char i=0;
void delay10ms();//
延时程序
key();//
按键程序
main()//
主程序
{
TRISB=0X00;//RB
口输出
TRISA=0XFF;//RA
口输入
PORTB=0X00;//RB
清
0
PORTB=RG[i];
while (1)
{ key();
PORTB=RG[i];
delay10ms();
}
}
key()
{ if(key1==0)
{ delay10ms();
if(key1==0)
{ i++;
if(i>9)
i=0;
while(key1==0); }
}
}
void delay10ms()
{
int a;
for (a=0;a<=10;a++);
}