when you get a result like
DEFINE HSER_SPBRG 832 you realize something is very wrong since an 8 bit register can not accept that value ever
you have enabled the 16 bit baud rate generator in every case
BAUDCON.3 = 1 'Enable 16 bit baudrate generator
for 19200
SP1BRGL = 160:SP1BRGH = 1
for 9600
SP1BRGL = 64:SP1BRGH = 3
BAUDCON.3 = 0 '8 bit baudrate generator
for 9600
SP1BRGH = 51
for 19200
SP1BRGH = 25


Reply With Quote

Bookmarks