I monitering my I/O port from Peripherials -> I/O-ports -> Port 0 But the value of P0 and Pins are always diferrent That is very strange.. I use P0 as an LCD data bus. I set the value of P0, When I want to display a character on LCD. but Pins bits can't reflect the value of P0 So my LCD display can't work normally. Does any one known what happens? thank you..
Actually, to be even MORE precise, the signal function should appear as follows:
define char P0_copy P0_copy = P0; signal void pullup_p0 (void) { while (1) { wwatch (D:0x80); PORT0 = (PORT0 | ~P0_copy) & P0; P0_copy = P0; } } pullup_p0 ();