寻求一点帮助。我熟悉 PIC 微控制器,但从未使用过 Atmel。我需要在工作项目中使用 ATMEGA128,所以最近几天我一直在 Atmel Studio 6 中玩耍。
但是我遇到了一个问题,我什至无法让 LED 闪烁。
我正在使用 STK500 和 STK501 开发板以及 JTAGICE_MKII USB 调试器/编程器。
ATMEGA128 芯片是 TQFP 封装,位于 STK501 板上的插槽中。
我能够编程/读取芯片没有问题,并且我的代码构建没有错误(除了当我尝试使用 delay.h 库中使用的延迟函数时 - 但这是另一个问题)。
现在我只关心让 IO 工作。我有一个 2 位 PORTD 的跳线连接到 STK500 板上的 2 个 LED。
我在代码中所做的只是使用 DDRx 端口设置端口方向,然后将所有 PORTD 引脚设置为 0。LED 保持打开状态。
当我处于调试模式并打开监视窗口时,我可以破解代码并且监视窗口显示 PORTD 位确实全为 0,但 LED 仍然亮着。
到目前为止,我讨厌爱特梅尔。:)
有任何想法吗?谢谢