数码管例程改进
Arduino 电子积木基础套装 源代码.rar这个包中带的数码管源代码码不太好
缺点为若变更了IO口 若干个函数都会不能正常工作
故重新写了一个数码管的DEMO//设置控制各段的数字IO脚
int a=6;
int b=5;
int c=3;
int d=9;
int e=10;
int f=7;
int g=8;
int dp=4;
void showdigit(char digit)
{
digitalWrite(a,digit&0x80?LOW:HIGH);
digitalWrite(b,digit&0x40?LOW:HIGH);
digitalWrite(c,digit&0x20?LOW:HIGH);
digitalWrite(d,digit&0x10?LOW:HIGH);
digitalWrite(e,digit&0x08?LOW:HIGH);
digitalWrite(f,digit&0x04?LOW:HIGH);
digitalWrite(g,digit&0x02?LOW:HIGH);
digitalWrite(dp,digit&0x01?LOW:HIGH);
}
//translate digit to number
unsigned char number[]= {0xFC,0x60,0xDA,0xF2,0x66,0xB6,0xBE ,0xE0,0xFE,0xF6};
void showNumber(int x)
{
showdigit(number);
}
void setup()
{
int i;//定义变量
for(i=3;i<=10;i++)
pinMode(i,OUTPUT);//设置4~11引脚为输出模式
}
void loop()
{
while(1)
{
for(int i=0;i<10;i++)
{
showNumber(i);
delay(2000);
}
}
}
页:
[1]