📄 can.lst
字号:
C:\MCC18\src\traditional\startup\c018i.c
/* do the copy loop */ C:\MCC18\src\traditional\startup\c018i.c
_asm C:\MCC18\src\traditional\startup\c018i.c
// determine if we have any more bytes to copy C:\MCC18\src\traditional\startup\c018i.c
001374 0100 MOVLB 0x0 movlb curr_byte C:\MCC18\src\traditional\startup\c018i.c
001376 539b MOVF 0x9b,0x1,0x1 movf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
copy_loop: C:\MCC18\src\traditional\startup\c018i.c
001378 e102 BNZ 0x137e bnz 2 // copy_one_byte C:\MCC18\src\traditional\startup\c018i.c
00137a 539c MOVF 0x9c,0x1,0x1 movf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
00137c e007 BZ 0x138c bz 7 // done_copying C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
copy_one_byte: C:\MCC18\src\traditional\startup\c018i.c
00137e 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
001380 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
001382 6eee MOVWF 0xee,0x0 movwf POSTINC0, 0 C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
// decrement byte counter C:\MCC18\src\traditional\startup\c018i.c
001384 079b DECF 0x9b,0x1,0x1 decf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
001386 e2f8 BC 0x1378 bc -8 // copy_loop C:\MCC18\src\traditional\startup\c018i.c
001388 079c DECF 0x9c,0x1,0x1 decf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
00138a d7f9 BRA 0x137e bra -7 // copy_one_byte C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
done_copying: C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
_endasm C:\MCC18\src\traditional\startup\c018i.c
/* restore the table pointer for the next entry */ C:\MCC18\src\traditional\startup\c018i.c
00138c c09f MOVFF 0x9f,0xff6 TBLPTR = data_ptr; C:\MCC18\src\traditional\startup\c018i.c
00138e fff6
001390 c0a0 MOVFF 0xa0,0xff7
001392 fff7
001394 c0a1 MOVFF 0xa1,0xff8
001396 fff8
/* next entry... */ C:\MCC18\src\traditional\startup\c018i.c
001398 0100 MOVLB 0x0 curr_entry--; C:\MCC18\src\traditional\startup\c018i.c
00139a 079d DECF 0x9d,0x1,0x1
00139c 0e00 MOVLW 0x0
00139e 5b9e SUBWFB 0x9e,0x1,0x1
0013a0 d7bf BRA 0x1320 goto test; C:\MCC18\src\traditional\startup\c018i.c
done: C:\MCC18\src\traditional\startup\c018i.c
; C:\MCC18\src\traditional\startup\c018i.c
0013a2 0012 RETURN 0x0 } C:\MCC18\src\traditional\startup\c018i.c
//ok C:\MCC18\example\C6585\main.c
//此程序通过RS-232接口来完成计算机和单片机通信 C:\MCC18\example\C6585\main.c
//此程序首先发送测试数据55H,再通过中断实现数据的接收和发送 C:\MCC18\example\C6585\main.c
//程序的调试可以用"串口调试助手V2.1"辅助完成 C:\MCC18\example\C6585\main.c
C:\MCC18\example\C6585\main.c
#include "p18cxxx.h" C:\MCC18\example\C6585\main.c
C:\MCC18\example\C6585\main.c
#pragma config OSC = HS, OSCS = OFF C:\MCC18\example\C6585\main.c
#pragma config PWRT = ON C:\MCC18\example\C6585\main.c
#pragma config WDTPS =256 C:\MCC18\example\C6585\main.c
#pragma config CCP2MX = ON C:\MCC18\example\C6585\main.c
#pragma config MCLRE = OFF C:\MCC18\example\C6585\main.c
#pragma config BOR = ON //RC2 OK C:\MCC18\example\C6585\main.c
#pragma config BORV = 42 C:\MCC18\example\C6585\main.c
#pragma config WDT = OFF C:\MCC18\example\C6585\main.c
#pragma config LVP = OFF C:\MCC18\example\C6585\main.c
C:\MCC18\example\C6585\main.c
C:\MCC18\example\C6585\main.c
C:\MCC18\example\C6585\main.c
extern void make_LED(void); C:\MCC18\example\C6585\main.c
extern void make_MOS(void); C:\MCC18\example\C6585\main.c
C:\MCC18\example\C6585\main.c
unsigned long temp_f; C:\MCC18\example\C6585\main.c
unsigned float an0,an1,an2,an3,an4,an5,an6,an7,an8,an9,an10,an11; C:\MCC18\example\C6585\main.c
union adres C:\MCC18\example\C6585\main.c
{ C:\MCC18\example\C6585\main.c
unsigned int y; C:\MCC18\example\C6585\main.c
unsigned char adre[2]; C:\MCC18\example\C6585\main.c
}adresult; C:\MCC18\example\C6585\main.c
C:\MCC18\example\C6585\main.c
unsigned char buf_RCREG; C:\MCC18\example\C6585\main.c
unsigned char temp8u; C:\MCC18\example\C6585\main.c
C:\MCC18\example\C6585\main.c
void InterruptHandlerHigh(void); C:\MCC18\example\C6585\main.c
C:\MCC18\example\C6585\main.c
//初始化程序 C:\MCC18\example\C6585\main.c
void RS232_initial(void) C:\MCC18\example\C6585\main.c
{ C:\MCC18\example\C6585\main.c
00002c 0e19 MOVLW 0x19 SPBRG=25; //选择传输波特率为9600bps C:\MCC18\example\C6585\main.c
00002e 6eaf MOVWF 0xaf,0x0
000030 0e04 MOVLW 0x4 TXSTA=0X04; //选择异步高速方式传输8位数据 C:\MCC18\example\C6585\main.c
000032 6eac MOVWF 0xac,0x0
000034 0e80 MOVLW 0x80 RCSTA=0X80; //允许同步串行口工作 C:\MCC18\example\C6585\main.c
000036 6eab MOVWF 0xab,0x0
000038 0ec0 MOVLW 0xc0 TRISC=0XC0; //将RC7,RC6设置为输入,断绝与外接电路的连接 C:\MCC18\example\C6585\main.c
00003a 6e94 MOVWF 0x94,0x0
00003c 967e BCF 0x7e,0x3,0x0 BAUDCONbits.BRG16=0; C:\MCC18\example\C6585\main.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -