|
|
ME Labs, Inc. | 1-719-520-5323 | Example Program - SERBUFX.pbp
PICBASIC PRO program to demonstrate an interrupt-driven
input buffer for Hserin using On Interrupt. Pin definitions compatible
with LAB-X1 and PIC16F877.
020 | Define LCD_RSREG PORTE |
031 | buffer VAR BYTE [buffer_size] |
053 | ON INTERRUPT GoTo serialin |
069 | IF errflag Then error |
070 | IF index_in = index_out Then mainloop |
077 | LCDOut $fe,$c0,REP " " \20 |
086 | index_out = (index_out + 1) |
087 | IF index_out > (buffer_size-1) Then index_out = 0 |
088 | bufchar = buffer[index_out] |
093 | LCDOut $FE,$c0, "Buffer Overrun" |
095 | LCDOut $FE,$c0, "USART Overrun" |
110 | IF OERR Then usart_error |
111 | index_in = (index_in + 1) |
112 | IF index_in > (buffer_size-1) Then index_in = 0 |
113 | IF index_in = index_out Then buffer_error |
114 | HSerin [buffer[index_in]] |
115 | IF RCIF Then serialin |
122 | index_in = (index_in - 1) MIN (buffer_size - 1) |
123 | HSerin [buffer[index_in]] |
Download the program file.
|