Change DEFINE DEBUG_Bit 1 to DEFINE DEBUG_BIT 1 and it should work.
Having the last 2 characters in lower case was making pin RA0 an output VS RA1.
At least is was in MPSIM. I don't have a 737 to test, but this works fine in MPSIM once
I change Bit to BIT.
Code:
@ __config _CONFIG1, _INTRC_IO & _MCLR_OFF & _DEBUG_OFF & _WDT_OFF & _CP_OFF
' Defines
DEFINE OSC 8
DEFINE DEBUG_REG PORTA
DEFINE DEBUG_BIT 1 ' note it's all UPPER CASE
DEFINE DEBUG_BAUD 9600
DEFINE DEBUG_MODE 1 ' 1 = inverted
' System Constants
OSCCON = $F0 ' set 8MHz internal
ADCON1 = $0F ' all digital
CMCON = 7 ' comparators disabled
' Code start
Init:
PAUSE 100 ' let things settle
DEBUG "Start",10,13
GOTO Init
END
There's a section in the library that sets up default values, and if something isn't
DEFINED, the value will be whatever the default is. In this case it's 0.
ifndef DEBUG_BIT ; Debug pin bit
DEBUG_BIT EQU 0
If wasn't seeing DEBUG_Bit as DEBUG_BIT so the default was RA0.
Bookmarks