int i;
int j;
int keydata;
int key=0;
int sw=11;
const char num[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
const int seg[]={2,3,4,5,6,7,8,9};
void setup()
{
for(i=0;i<8;i++)
{
pinMode(seg[i],OUTPUT);
}
pinMode(sw,INPUT);
}
void loop()
{
keydata=digitalRead(sw);
if(keydata==0)
{
delay(20);
while(digitalRead(sw)==0);
key++;
if(key>9) key=0;
output(num[key]);
}
delay(20);
}
void output(byte data)
{
for(i=0;i<8;i++)
digitalWrite(seg[i],bitRead(~data,i));
}
沒有留言:
張貼留言