CMP EMBEDDED.COM

Login | Register     Welcome Guest  
HOME DESIGN PRODUCTS COLUMNS E-LEARNING CONFERENCES CODE FORUMS/BLOGS NEWSLETTERS CONTACT FEATURES RSS RSS

Listing 1 A clean listing file useful for debugging in MPLAB
02068 ; uint8 HexDigit( uint8 val )
02069 ; {
019E 02070 HexDigit:
0000004C 02071 SP SET HexDigit0_SP
0000012B 02072 BSP SET HexDigit0_BSP
02073 #DEFINE val Gen+0
02074 ; val &= 0x0f;
02075 ; val += ‘0’;
019E 390F 02076 andlw 0x0f
019F 3E30 02077 addlw ‘0’
01A0 00A0 02078 movwf Gen+0 & 0x7f
02079 ; if (val >= ‘0’+10)
01A1 303A 02080 movlw ‘0’+10
01A2 0220 02081 subwf Gen+0 & 0x7f,w
01A3 1C03 02082 skpc
01A4 29A7 02083 goto LSR314
02084 ; val += (‘A’-10) - ‘0’;
01A5 3007 02085 movlw
(‘A’-10)-’0’
01A6 07A0 02086 addwf Gen+0 & 0x7f,f
02087 ; return val;
01A7 02088 LSR314: 
01A7 0820 02089 movfw Gen+0 & 0x7f
01A8 0008 02090 return 
02091 #UNDEFINE val
02092 ; }
Back

Embedded.com Career Center
Looking for a new job?
SEARCH JOBS

Browse all jobs

SPONSOR
RECENT JOB POSTINGS





 :