打印
[AVR单片机]

avr点亮不了第一个led灯

[复制链接]
957|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
banxiafeixia|  楼主 | 2019-2-13 11:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
刚使用ATmege16A芯片,新手遇到个问题,程序就几行


void main()
{
  DDRD=0xff;//设置端口D输出
  POETD=ox00;//设置端口全为低电平
}

就这两句话,测量相应的端口点平一直为高。不知原因为何。

相关帖子

沙发
xh14061507021| | 2019-2-13 11:48 | 只看该作者
OX  改为 0X

使用特权

评论回复
板凳
Cjy_JDxy| | 2019-2-13 14:31 | 只看该作者
如果是ox编译会通不过的。另外还要设置熔丝位

使用特权

评论回复
地板
whtwhtw| | 2019-2-13 16:58 | 只看该作者
首先确保晶振起振了

使用特权

评论回复
5
j6920| | 2019-2-14 08:32 | 只看该作者
POETD=ox00     --------------------应该是PORTD

使用特权

评论回复
6
阿泉爱学习| | 2019-2-14 08:55 | 只看该作者
不需要把这个函数放到while循环里吗?   

使用特权

评论回复
7
banxiafeixia|  楼主 | 2019-3-3 12:56 | 只看该作者
感谢各位的解答,实际上,在论坛里上传的这两行代码是有错误,但是就是这个思路,另外,熔丝位设置无误,晶振也起振了,之所以一直是高电平,原因是引脚外部有上拉电阻的缘故。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

93

帖子

2

粉丝