【发布时间】:2023-04-05 03:45:01
【问题描述】:
我有一个非常简单的延迟例程来产生大于 0.5 秒的延迟;这个想法是使用 TMR2、PR2 和 PIC12F683;但它会产生错误 116
DELAY MACRO
BANKSEL T2CON
MOVLW 0x76 ; put register w=118
MOVWF T2CON ; T2CON=W=1110111 Start TMR2 and set Postsacaler to 1110
BANKSEL PR2
MOVLW 0xC8
MOVWF PR2 ; Put PR2 to 200
**Lazo
BANKSEL T2CON
BTFSS T2CON,TOUTPS0 ;when TMR2= PR2 bit 3 (post scaler) is incremented from 1110 to 1111 then jump next instruction and end macro
GOTO Lazo****
endm
Error[116] C:\USERS\MUTANTE\MPLABXPROJECTS\CLAXON.X\MACROSDEF.INC 12 : Address label duplicated or different in second pass (Lazo)
知道为什么我在 Lazo 循环中遇到此错误
【问题讨论】:
-
endm 结束以单词 macro 加上名称打开的宏。显示您的实际代码(带缩进)。
标签: embedded delay pic microchip