arduino模拟输入端口A0改成数字输出
使用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
} 其实。。。模拟口可以很方便的直接当数字口用。。。A0=14 A1=15 A2=16以此类推。。。使用方法和使用数字端口一样 恩 我还真没单独玩过AVR 楼上的方法比较简单 这段程序完全不必要,模拟输入口可以直接当数字输入和输出口来用,引脚号可以直接用A0到A5,或者14-19都行。 弘毅 发表于 2013-8-1 22:37 static/image/common/back.gif
其实。。。模拟口可以很方便的直接当数字口用。。。A0=14 A1=15 A2=16以此类推。。。使用方法和使用数字端口 ...
。。感动的哭了。。 太好了,非常感谢,就在为这个问题发愁呢! 正在为数字io不够用发愁呢!呵呵,看到这条消息又多了几个!哈哈!! 正好用到,谢谢 弘毅 发表于 2013-8-1 22:37
其实。。。模拟口可以很方便的直接当数字口用。。。A0=14 A1=15 A2=16以此类推。。。使用方法和使用数字端 ...
大佬 我遇到的问题里几乎都有你的解答,你的解答每次都能解决我的问题 菜鸟之友:lol :lol我的nano一下多了8个数字端口
这个不错,正好在找。
页:
[1]