|
下面这段代码是单片机串行通讯接收部分的代码,BASIC语言编写,
$regfile = "m16def.dat"
$crystal = 8000000
$baud = 9600
Config Lcdpin = Pin , Rs = Porta.0 , E = Porta.1 , Db4 = Porta.2 , Db5 = Porta.3 , Db6 = Porta.4 , Db7 = Porta.5
Config Lcd = 16 * 2
Config Serialin = Buffered , Size = 20
Dim B As String * 1
Dim W As String * 20
W = ""
On Urxc Isr
Enable Urxc
Enable Interrupts
Do
Idle
Loop
Isr:
B = Inkey()
If B = Chr(13) Then
Lcd W
Else
W = W + B
End If
Return
当我按ctrl+F7时,出现error:249 line:10 ISR already defined[ISR],
也就是On Urxc Isr这行错了,这是接收中断服务子程序标号,为什么错了?当把On Urxc Isr这行删除,再按ctrl+F7时,程序就通过。 |
|