我在学习过程中遇到这么一段程序,是MCU对LCM的操作:<br />WRITE_COM: ;WRIT///cv<br />;WRITE COMMANDS TO ST7920<br />LCALL DELAY1 ;INSTEAD OF CHECKING BF STATE<br />CLR RS<br />CLR RS<br />CLR RW<br />CLR RW<br />MOV P1,A<br />MOV P1,A<br />SETB E<br />SETB E<br />NOP<br />NOP<br />CLR E<br />CLR E<br />;LCALL DELAY1<br />RET<br />WRITE_DAT: ;WRITE DISPLAY DATAS TO ST79220<br />LCALL DELAY1<br />SETB RS<br />SETB RS<br />CLR RW<br />CLR RW<br />MOV P1,A<br />MOV P1,A<br />SETB E<br />SETB E<br />NOP<br />NOP<br />CLR E<br />CLR E<br />RET<br /><br /> 这些指令为什么都是两条重复的,难道就是为了消耗MCU的时间而设的吗?请老师们指点一下。多谢! |
|