请各位帮忙看下是什么问题啊~~~小弟先叩谢了!!!! 自己做的LF2407A开发板,结构为最小系统,比较简单,由XF脚控制灯的亮灭。使用的10M的有源晶振。但最近在执行以下程序:
.def start .include F2407REGS.h ;引用汇编头文件 .text start: SETC XF ; 点亮XF引脚LED。 LACC #7FFFh ; 给累加器装载定值7FFFh。 loop1: BCND done1, EQ ; 测试累加器值是否为0。如为0,条件满足,跳转 SUB #1 ; 累加器的内容减1。 B loop1 ; 无条件跳转到loop1。 done1: NOP CLRC XF ; 熄灭XF引脚LED。 LACC #7FFFh ; 给累加器装载定值7FFFh。 loop2: BCND done2, EQ ; 测试累加器值是否为0。如为0,条件满足,跳转 SUB #1 ; 累加器的内容减1。 B loop2 ; 无条件跳转到loop1。 done2: NOP B start ; 重新开始循环。
发现没有出现预期的由XF控制的灯明亮交替闪烁的现象。于是将7FFF改为7F,单步运行的时候状态一切正常,就是在连续运行的时候只是发光比初始状态暗(初始状态为最亮)。SCSR1为0xF21A. 不知道这是什么原因,不知道板子哪里出了问题。是不是频率太高了?
|