📄 96x16oled.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
000bb8 0100 MOVLB 0x0 movlb curr_byte C:\MCC18\src\traditional\startup\c018i.c
000bba 5396 MOVF 0x96,0x1,0x1 movf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
copy_loop: C:\MCC18\src\traditional\startup\c018i.c
000bbc e102 BNZ 0xbc2 bnz 2 // copy_one_byte C:\MCC18\src\traditional\startup\c018i.c
000bbe 5397 MOVF 0x97,0x1,0x1 movf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
000bc0 e007 BZ 0xbd0 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
000bc2 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
000bc4 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
000bc6 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
000bc8 0796 DECF 0x96,0x1,0x1 decf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
000bca e2f8 BC 0xbbc bc -8 // copy_loop C:\MCC18\src\traditional\startup\c018i.c
000bcc 0797 DECF 0x97,0x1,0x1 decf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
000bce d7f9 BRA 0xbc2 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
000bd0 c09a MOVFF 0x9a,0xff6 TBLPTR = data_ptr; C:\MCC18\src\traditional\startup\c018i.c
000bd2 fff6
000bd4 c09b MOVFF 0x9b,0xff7
000bd6 fff7
000bd8 c09c MOVFF 0x9c,0xff8
000bda fff8
/* next entry... */ C:\MCC18\src\traditional\startup\c018i.c
000bdc 0100 MOVLB 0x0 curr_entry--; C:\MCC18\src\traditional\startup\c018i.c
000bde 0798 DECF 0x98,0x1,0x1
000be0 0e00 MOVLW 0x0
000be2 5b99 SUBWFB 0x99,0x1,0x1
000be4 d7bf BRA 0xb64 goto test; C:\MCC18\src\traditional\startup\c018i.c
done: C:\MCC18\src\traditional\startup\c018i.c
; C:\MCC18\src\traditional\startup\c018i.c
000be6 0012 RETURN 0x0 } C:\MCC18\src\traditional\startup\c018i.c
//------------成都无线龙通信科技有限公司---------------------------------------- E:\2420\LAB\JXY\96x16\oled.c
//----------------@2007-5--by-su--------------------------------------------- E:\2420\LAB\JXY\96x16\oled.c
E:\2420\LAB\JXY\96x16\oled.c
#include<p18f4620.h> E:\2420\LAB\JXY\96x16\oled.c
E:\2420\LAB\JXY\96x16\oled.c
#define UINT16 unsigned int E:\2420\LAB\JXY\96x16\oled.c
#define INT8U unsigned char E:\2420\LAB\JXY\96x16\oled.c
INT8U ContrastValue = 0x38; E:\2420\LAB\JXY\96x16\oled.c
extern rom INT8U FontSystem6x8[]; E:\2420\LAB\JXY\96x16\oled.c
E:\2420\LAB\JXY\96x16\oled.c
#define LED1 LATDbits.LATD6 E:\2420\LAB\JXY\96x16\oled.c
#define LED2 LATDbits.LATD7 E:\2420\LAB\JXY\96x16\oled.c
#define KEY1 PORTDbits.RD0 E:\2420\LAB\JXY\96x16\oled.c
#define KEY2 PORTDbits.RD1 E:\2420\LAB\JXY\96x16\oled.c
E:\2420\LAB\JXY\96x16\oled.c
#define IO_INIT()\ E:\2420\LAB\JXY\96x16\oled.c
{\ E:\2420\LAB\JXY\96x16\oled.c
TRISDbits.TRISD0=1;\ E:\2420\LAB\JXY\96x16\oled.c
TRISDbits.TRISD1=1;\ E:\2420\LAB\JXY\96x16\oled.c
TRISDbits.TRISD6=0;\ E:\2420\LAB\JXY\96x16\oled.c
TRISDbits.TRISD7=0;\ E:\2420\LAB\JXY\96x16\oled.c
} E:\2420\LAB\JXY\96x16\oled.c
E:\2420\LAB\JXY\96x16\oled.c
#define LED_INIT()\ E:\2420\LAB\JXY\96x16\oled.c
{\ E:\2420\LAB\JXY\96x16\oled.c
LED1=0;\ E:\2420\LAB\JXY\96x16\oled.c
LED2=0;\ E:\2420\LAB\JXY\96x16\oled.c
} E:\2420\LAB\JXY\96x16\oled.c
E:\2420\LAB\JXY\96x16\oled.c
#define SDA LATDbits.LATD4 E:\2420\LAB\JXY\96x16\oled.c
#define SCL LATDbits.LATD3 E:\2420\LAB\JXY\96x16\oled.c
#define OLED_POWER_CONT LATDbits.LATD2 E:\2420\LAB\JXY\96x16\oled.c
E:\2420\LAB\JXY\96x16\oled.c
E:\2420\LAB\JXY\96x16\oled.c
#define SDA_H SDA = 1 E:\2420\LAB\JXY\96x16\oled.c
#define SDA_L SDA = 0 E:\2420\LAB\JXY\96x16\oled.c
E:\2420\LAB\JXY\96x16\oled.c
#define SCL_H SCL = 1 E:\2420\LAB\JXY\96x16\oled.c
#define SCL_L SCL = 0 E:\2420\LAB\JXY\96x16\oled.c
E:\2420\LAB\JXY\96x16\oled.c
//void IICDelay(void); E:\2420\LAB\JXY\96x16\oled.c
void IICStop(void); E:\2420\LAB\JXY\96x16\oled.c
void IIC_NO_ACK(void); E:\2420\LAB\JXY\96x16\oled.c
void IICStart(void); E:\2420\LAB\JXY\96x16\oled.c
INT8U IICSend(INT8U IIC_data); E:\2420\LAB\JXY\96x16\oled.c
void IIC_ACK(void); E:\2420\LAB\JXY\96x16\oled.c
E:\2420\LAB\JXY\96x16\oled.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -