Berikut adalah contoh program untuk penerimaan data serial dengan URXC Interrupt.
$regfile = "m16def.dat"
$crystal = 4000000
$baud = 9600
Enable urxc
Enable Interrupts
On urxc urxc_isr
Dim x as byte
Dim y as String * 20
Dim z as String * 20
Dim complete as Bit
y = ""
complete = 0
Do
If complete = 1 then
'Lakukan sesuatu dengan / terhadap data serial yang diterima (variabel z)
complete = 0
End if
Loop
End
urxc_isr:
x = UDR
If x <> 13 then
If x <> 10 and x <> 0 then
y = y + chr(x)
End if
Else
z = y
complete = 1
y = ""
End if
Return
Return
No comments:
Post a Comment
Terima kasih atas komentar yang anda sampaikan , sehingga dapat menambah wawasan saya sebagai penulis dan membuat blog ini semakin berguna banyak orang