波特律动
课程中心/51单片机教程/下完程序没亮/不对

下完程序没亮/不对

显示程序下载成功了,但是灯没亮(或者亮的跟写的不一样)

原因1:

选错了 Hex 文件,下载的工程不是刚刚编译的工程。在 AiCube-ISP 中重新“打开程序文件”,选择正确的文件重新下载一次即可。

原因2:

AiCube-ISP 中未勾选左下角的“每次下载前都重新装载目标文件”,不勾选会导致每次都下载老版本,而不是刚编译的版本。勾选后重新下载一次即可。

原因3:

芯片里的旧程序并不会完全擦除,当新程序较短时,main函数执行完可能会跑到旧程序的代码去执行。在main函数最后增加一句 while(1); 即可。


防止main函数结束后程序指针跑到未覆盖的旧程序区
C语言
高亮 6
1#include <STC89C5xRC.H>
2
3void main(){
4 P00 = 0;
5
6 while(1);
7}