使用ARDUINO时候,可能会用到数字端口不够用,模拟输入端口用不上的情况,可以在程序里直接写AVR 指令,把模拟输入改成数字输入输出,就是在编程的时候不能用到 ARDUINO 函数。例如以下程序,就是控制A0~A5端口上的灯闪烁。
int led = 13;
void setup() {
pinMode(led, OUTPUT);
DDRC=0xff;//端口C设置为输出
PORTC=0x00;//端口C初始值设置为0
Serial.begin(9600);
}
void loop() {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
PORTC=0xff;//点亮二极管
Serial.println(PORTC);
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
PORTC=0x00;//熄灭二极管
Serial.println(PORTC);
delay(1000); // wait for a second
}