34 #include "pic24_configbits.h"
40 typedef unsigned short UWord16;
42 typedef unsigned long UWord32;
43 typedef union tuReg32 {
54 extern UWord32 ReadLatch(UWord16, UWord16);
62 #define CONFIG_LED1 CONFIG_RB13_AS_DIG_OUTPUT
72 CONFIG_UART_TX_TO_RP15;
73 CONFIG_UART_RX_TO_RP14;
76 CONFIG_UART_BAUDRATE(38400);
80 CONFIG_UART_8DATA_NOPARITY;
81 CONFIG_UART_ONE_STOPBIT;
87 puts(
"Hello from Devid!\n\r");
94 SourceAddr.Val32 = 0xFF0000;
96 Temp.Val32 = ReadLatch(SourceAddr.Word.HW, SourceAddr.Word.LW);
97 devid = ((Temp.Val[1] << 8) &0xFF00)|(Temp.Val[0]);
98 printf(
"Device ID: %x\n\r",devid);
100 SourceAddr.Val32 = 0xFF0002;
102 Temp.Val32 = ReadLatch(SourceAddr.Word.HW, SourceAddr.Word.LW);
104 processid = (Temp.Val[1]>>4)&0x0F;
105 printf(
"Process ID: %x\n\r",processid);