;借用

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就介绍完了,您有什么想法可以联系小编。