Hi all
PIC1:
;@jallib section chipdef
-- chip setup
include 16f877a
pragma target clock 8_000_000 -- xtal frequency
pragma target OSC hs
pragma target WDT disabled
pragma target LVP disabled
enable_digital_io()
include delay
----------------------------
;@jallib section serial_software
--
const serial_hw_baudrate = 9_600
--alias serial_ctsinv is pin_B4
var bit serial_overflow_discard = true
--
include print
include serial_hw_int_cts
serial_hw_init()
-------------------------------
forever loop
-------- btn1
if in1 == 1 then
print_string(serial_hw_data, "ABCD")
end if
end loop
-------------------------_____________#####
PIC2
;@jallib section chipdef
-- chip setup
include 16f877a
pragma target clock 8_000_000 -- xtal frequency
pragma target OSC hs
pragma target WDT disabled
pragma target LVP disabled
enable_digital_io()
--------------------------
-------------------------- LCD ------------------------------------
const byte LCD_ROWS = 2 -- LCD with 2 lines
const byte LCD_CHARS = 16 -- and 16 char1acters per line
--
alias lcd_en is pin_B3 -- data trigger
alias lcd_rs is pin_B2 -- command/data select.
pin_B3_direction = output
pin_B2_direction = output
--
alias lcd_d4 is pin_D3
alias lcd_d5 is pin_D2
alias lcd_d6 is pin_D1
alias lcd_d7 is pin_D0
--
pin_D3_direction = output
pin_D2_direction = output
pin_D1_direction = output
pin_D0_direction = output
--
include lcd_hd44780_4
---- init the lcd controller
lcd_init()
lcd_clear_screen() --
------------------------------------------------------------------ Setup USART
const serial_hw_baudrate = 9_600
--alias serial_ctsinv is pin_B4
var bit serial_overflow_discard = true
--
include serial_hw_int_cts
include print
serial_hw_init()
-------------------------------------------------------------------
var byte press = 4
var byte char1
-------------------------------------------------------------------
forever loop
---------------------------------------- Serial
if (serial_hw_read(char1)) then block
lcd_cursor_position(0,press)
lcd = char1
lcd_cursor_position(1,press)
print_byte_dec(lcd, char1)
press = press + 4
if 15 < press then press=4 end if
end block end if
------------------------
end loop