极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12142|回复: 4

Arduino 端口操作PORTD 上传失败

[复制链接]
发表于 2016-9-20 19:06:31 | 显示全部楼层 |阅读模式
我使用DDRD以及PORTD操作端口,但是程序上传失败,如图,求解。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

 楼主| 发表于 2016-9-20 19:13:46 | 显示全部楼层
是不是此类AVR指令必须使用AVR编程器来烧录???
回复 支持 反对

使用道具 举报

发表于 2016-9-20 20:56:28 | 显示全部楼层
本帖最后由 wwwusr 于 2016-9-20 20:59 编辑

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

使用道具 举报

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

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

使用道具 举报

发表于 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);
}
}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-4 02:24 , Processed in 0.040604 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表