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[x]);
- }
- 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);
- }
- }
- }
复制代码
|