EnjoyToday 发表于 2016-9-20 19:06:31

Arduino 端口操作PORTD 上传失败

我使用DDRD以及PORTD操作端口,但是程序上传失败,如图,求解。

EnjoyToday 发表于 2016-9-20 19:13:46

是不是此类AVR指令必须使用AVR编程器来烧录???

wwwusr 发表于 2016-9-20 20:56:28

本帖最后由 wwwusr 于 2016-9-20 20:59 编辑

不是,直接操作端口是可以滴,看你的提示,应该是下载的通讯问题,比如串口被其它的程序占用着,或串口号不对。
重新插拔一下板子,对应好串口号,应该会好。
再说你就在setup里闪那么一下20ms(而不是在loop里循环),啥也看不清呀

EnjoyToday 发表于 2016-9-20 22:55:13

wwwusr 发表于 2016-9-20 20:56
不是,直接操作端口是可以滴,看你的提示,应该是下载的通讯问题,比如串口被其它的程序占用着,或串口号不 ...

我把主循环写到steup里面了,程序运行不到loop。
那就奇怪了,其他的程序都可以下载额

wwwusr 发表于 2016-9-21 21:09:37

本帖最后由 wwwusr 于 2016-9-21 21:16 编辑

首先,你找个例程,blink神马的,下载一下,看好不好使?还是觉得你这是板子问题。
以下程序 在win7 64位+arduino1.7.10+DCCduino UNO(CH340G)下,可下载运行,实际看到的就是TX RX 灯闪啊闪。
完全按照你那程序的结构,唯一的区别是改变PORTD的位不一样。
byte state = 0;
void setup() {
DDRD = B00000011;
while(true)
{
PORTD = B00000000;
delay(100);
PORTD = B00000011;
delay(100);
}
}
页: [1]
查看完整版本: Arduino 端口操作PORTD 上传失败