;借用
void main()01AB082DMOVF 2D,W
{Value=20;01AC0099MOVWF 19
;借用
Xm=40;01AD 019ACLRF1A
;借用
Value=Value*Xm01AE235FCALL 035Fh
;调用乘法函数
……01AF1283BCF 03,5
}01B0009FMOVWF 1F
;返回结果低字节
01B10804MOVF 04,W
01B200A0MOVWF 20
;返回结果高字节
4 对芯片重复编程
对无硬件仿真器的用户,总是选用带EPROM的芯片来调试程序。每更改一次程序,都是将原来的内容先擦除,再编程,其过程浪费了相当多的时间,又缩短了芯片的使用寿命。如果后一次编程的结果较前一次,仅是对应的机器码字节的相同位由“1”变成“0”,就可在前一次编程芯片上再次写入数据,而不必擦除原片内容。
在程序的调试过程中,经常遇到常数的调整,如常数的改变能保证对应位由“1”变“0”,都可在原片内容的基础继续编程。另外,由于指令“NOP”对应的机器码为“00”,调试过程中指令的删除,先用“NOP”指令替代,编译后也可在原片内容上继续编程。
另外,在对带EPROM的芯片编程时,特别注意程序保密状态位。厂家对新一代带EPROM芯片的保密状态位已由原来的EPROM可擦型改为了熔丝型,一旦程序代码保密熔丝编程为“0”,可重复编程的 EPROM 芯片就无法再次编程了。使用时应注意这点,以免造成不必要的浪费。
责任编辑;zl
关于控制,MCU就介绍完了,您有什么想法可以联系小编。