⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 89c51cc1.inc

📁 Source code for driver KS107 (LCD display with resolution 128x64 pixels). Files are in assembler and
💻 INC
字号:
;        REV.	2.0    19.10. 2003
SP	 DATA	081H  ;Stack Pointer
DPL	 DATA	082H  ;Data Pointer - Low Byte
DPH	 DATA	083H  ;Data Pointer - High Byte
SPDR	 DATA	086H  ;SPI Data register
PCON	 DATA	087H  ;Power Control
TCON	 DATA	088H  ;Timer Control
TMOD	 DATA	089H  ;Timer Mode
TL0	 DATA	08AH  ;Timer 0 - Low Byte
TL1	 DATA	08BH  ;Timer 1 - Low Byte
TH0	 DATA	08CH  ;Timer 0 - High Byte
TH1	 DATA	08DH  ;Timer 1 - High
AUXR	 DATA	08EH  ;Auxiliary Register 0
CKCON	 DATA	08FH  ;Clock Control	 
WMCON	 DATA	096H  ;WatchDog & E2PROM Control
SCON	 DATA	098H  ;Serial Port Control
SBUF	 DATA	099H  ;Serial Port Buffer
CANGIT	 DATA	09BH  ;CAN General Interrupt	
CANTEC	 DATA	09CH  ;CAN Transmit Error Counter
CANREC	 DATA	09DH  ;CAN Receive Error Counter
CANTCON	 DATA	0A1H  ;CAN Timer Control	
AUXR1	 DATA	0A2H  ;Auxiliary Register 1	  
DPS	 DATA	0A2H  ;Auxiliary Register 1
CANMSG	 DATA	0A3H  ;CAN Message Data
CANTTCL	 DATA	0A4H  ;CAN Timer TTC low
CANTTCH	 DATA	0A5H  ;CAN Timer TTC high 
WDTRST	 DATA	0A6H  ;Watchdog Timer Reset	
WDTPRG	 DATA	0A7H  ;Watchdog Timer Program
IEN0	 DATA	0A8H  ;Interrupt Enable
SADDR	 DATA	0A9H  ;Slave Address
CANGSTA	 DATA	0AAH  ;CAN General Status
CANGCON	 DATA	0ABH  ;CAN General Control
CANTIML	 DATA	0ACH  ;CAN Timer low
CANTIMH	 DATA	0ADH  ;CAN Timer high
CANSTML	 DATA	0AEH  ;CAN Timer Stamp low
CANSTMH	 DATA	0AFH  ;CAN Timer Stamp high
CANPAGE	 DATA	0B1H  ;CAN Page 
CANSTCH	 DATA	0B2H  ;CAN Status Channel
CANCONCH DATA	0B3H  ;CAN Control Channel
CANBT1	 DATA	0B4H  ;CAN Bit Timing 1 		  
CANBT2	 DATA	0B5H  ;CAN Bit Timing 2 
CANBT3	 DATA	0B6H  ;CAN Bit Timing 3 
IPH0	 DATA	0B7H  ;Interrupt Priority Control High 0
IP	 DATA	0B8H  ;Interrupt Priority
IPL0	 DATA	0B8H  ;Interrupt Priority Control Low 0
SADEN	 DATA	0B9H  ;Slave Address Mask
CANSIT1	 DATA	0BAH  ;CAN Status Interrupt Channel byte 1
CANSIT2	 DATA	0BBH  ;CAN Status Interrupt Channel byte 2
CANIDT1  DATA	0BCH  ;CAN Identifier Tag byte 1 (Part A and B)
CANIDT2  DATA	0BDH  ;CAN Identifier Tag byte 2 (Part A and B)
CANIDT3  DATA	0BEH  ;CAN Identifier Tag byte 3 (Part A and B)
CANIDT4  DATA	0BFH  ;CAN Identifier Tag byte 4 (Part A and B)
P4	 DATA	0C0H  ;Port4
CANGIE	 DATA	0C1H  ;CAN General Interrupt Enable
CANIE1	 DATA	0C2H  ;CAN Interrupt Enable Channel byte 1 	
CANIE2	 DATA	0C3H  ;CAN Interrupt Enable Channel byte 2
CANIDM1  DATA	0C4H  ;CAN Identifier Mask byte 1 (Part A and B)
CANIDM2  DATA	0C5H  ;CAN Identifier Mask byte 2 (Part A and B)
CANIDM3  DATA	0C6H  ;CAN Identifier Mask byte 3 (Part A and B)
CANIDM4  DATA	0C7H  ;CAN Identifier Mask byte 4 (Part A and B)
T2CON	 DATA	0C8H  ;Timer/Counter 2 Control Register
T2MOD	 DATA	0C9H  ;Timer 2 Mode
RCAP2L	 DATA	0CAH  ;Timer 2 Capture Register - Low Byte
RCAP2H	 DATA	0CBH  ;Timer 2 Capture Register - High Byte
TL2	 DATA	0CCH  ;Timer 2 - Low Byte
TH2	 DATA	0CDH  ;Timer 2 - High Byte
CANEN1	 DATA	0CEH  ;CAN Enable Channel byte 1
CANEN2	 DATA	0CFH  ;CAN Enable Channel byte 2
PSW	 DATA	0D0H  ;Program Status Word
FCON	 DATA	0D1H  ;Flash Control
EECON	 DATA	0D2H  ;EEPROM Control
SPCR	 DATA	0D5H  ;SPI Control Register
CCON	 DATA	0D8H  ;PCA Timer/Counter Control
CMOD	 DATA	0D9H  ;PCA Timer/Counter Mode
CCAPM0	 DATA	0DAH  ;PCA Timer/Counter Mode0
CCAPM1	 DATA	0DBH  ;PCA Timer/Counter Mode1
CCAPM2	 DATA	0DCH  ;PCA Timer/Counter Mode2
CCAPM3	 DATA	0DDH  ;PCA Timer/Counter Mode3
CCAPM4	 DATA	0DEH  ;PCA Timer/Counter Mode4
ACC	 DATA	0E0H  ;Accumulator
IEN1	 DATA	0E8H  ;Interrupt Enable Control 1
CL	 DATA	0E9H  ;PCA Timer/Counter Low byte
CCAP0L	 DATA	0EAH  ;PCA Compare Capture Module 0L
CCAP1L	 DATA	0EBH  ;PCA Compare Capture Module 1L
CCAP2L	 DATA	0ECH  ;PCA Compare Capture Module 2L
CCAP3L	 DATA	0EDH  ;PCA Compare Capture Module 3L
CCAP4L	 DATA	0EEH  ;PCA Compare Capture Module 4L
B	 DATA	0F0H  ;Multiplication Register
ADCLK	 DATA	0F2H  ;ADC Clock
ADCON	 DATA	0F3H  ;ADC Control
ADDL	 DATA	0F4H  ;ADC Data Low byte
ADDH	 DATA	0F5H  ;ADC Data High byte
ADCF	 DATA	0F6H  ;ADC Configuration
IPH1	 DATA	0F7H  ;Interrupt Priority Control High 1
IPL1	 DATA	0F8H  ;Interrupt Priority Control Low 1
CH	 DATA	0F9H  ;PCA Timer/Counter High byte
CCAP0H	 DATA	0FAH  ;PCA Compare Capture Module 0H
CCAP1H	 DATA	0FBH  ;PCA Compare Capture Module 1H
CCAP2H	 DATA	0FCH  ;PCA Compare Capture Module 2H
CCAP3H	 DATA	0FDH  ;PCA Compare Capture Module 3H
CCAP4H	 DATA	0FEH  ;PCA Compare Capture Module 4H
IT0	 BIT	088H  ;TCON.0 - External Interrupt 0 Type
IE0	 BIT	089H  ;TCON.1 - External Interrupt 0 Edge Flag
IT1	 BIT	08AH  ;TCON.2 - External Interrupt 1 Type
IE1	 BIT	08BH  ;TCON.3 - External Interrupt 1 Edge Flag
TR0	 BIT	08CH  ;TCON.4 - Timer 0 On/Off Control
TF0	 BIT	08DH  ;TCON.5 - Timer 0 Overflow Flag
TR1	 BIT	08EH  ;TCON.6 - Timer 1 On/Off Control
TF1	 BIT	08FH  ;TCON.7 - Timer 1 Overflow Flag
T2	 BIT	090H  ;P1.0 - External Count Input to Timer 2
T2EX	 BIT	091H  ;P1.1 - Timer 2 Capture/Reload Trigger
RI	 BIT	098H  ;SCON.0 - Receive Interrupt Flag
TI	 BIT	099H  ;SCON.1 - Transmit Interrupt Flag
RB8	 BIT	09AH  ;SCON.2 - Receive Bit 8
TB8	 BIT	09BH  ;SCON.3 - Transmit Bit 8
REN	 BIT	09CH  ;SCON.4 - Receive Enable
SM2	 BIT	09DH  ;SCON.5 - Serial Mode Control Bit 2
SM1	 BIT	09EH  ;SCON.6 - Serial Mode Control Bit 1
SM0	 BIT	09FH  ;SCON.7 - Serial Mode Control Bit 0
EX0	 BIT	0A8H  ;IE.0 - External Interrupt 0 Enable
ET0	 BIT	0A9H  ;IE.1 - Timer 0 Interrupt Enable
EX1	 BIT	0AAH  ;IE.2 - External Interrupt 1 Enable
ET1	 BIT	0ABH  ;IE.3 - Timer 1 Interrupt Enable
ES	 BIT	0ACH  ;IE.4 - Serial Port Interrupt Enable
ET2	 BIT	0ADH  ;IE.5 - Timer 2 Overflow Interrupt
EC	 BIT	0AEH  ;IE.6 - PCA Interrupt Enable 		 
EA	 BIT	0AFH  ;IE.7 - Global Interrupt Enable
RXD	 BIT	0B0H  ;P3.0 - Serial Port Receive Input
TXD	 BIT	0B1H  ;P3.1 - Serial Port Transmit Output
INT0	 BIT	0B2H  ;P3.2 - External Interrupt 0 Input
INT1	 BIT	0B3H  ;P3.3 - External Interrupt 1 Input
T0	 BIT	0B4H  ;P3.4 - Timer 0 Count Input
T1	 BIT	0B5H  ;P3.5 - Timer 1 Count Input
WR	 BIT	0B6H  ;P3.6 - Write Control for External Memory
RD	 BIT	0B7H  ;P3.7 - Read Control for External Memory
PX0	 BIT	0B8H  ;IP.0 - External Interrupt 0 Priority
PT0	 BIT	0B9H  ;IP.1 - Timer 0 Priority
PX1	 BIT	0BAH  ;IP.2 - External Interrupt 1 Priority
PT1	 BIT	0BBH  ;IP.3 - Timer 1 Priority
PS	 BIT	0BCH  ;IP.4 - Serial Port Priority
PT2	 BIT	0BDH  ;IP.5 - Timer 2
CPRL2	 BIT	0C8H  ;T2CON.0 - Capture/Reload Flag
CT2	 BIT	0C9H  ;T2CON.1 - Timer/Counter Select
TR2	 BIT	0CAH  ;T2CON.2 - Timer 2 Start/Stop Control
EXEN2	 BIT	0CBH  ;T2CON.3 - Timer 2 External Enable Flag
TCLK	 BIT	0CCH  ;T2CON.4 - Transmit Clock Flag
RCLK	 BIT	0CDH  ;T2CON.5 - Receive Clock Flag
EXF2	 BIT	0CEH  ;T2CON.6 - Timer 2 External Flag
TF2	 BIT	0CFH  ;T2CON.7 - Timer 2 Overflow Flag
P	 BIT	0D0H  ;PSW.0 - Accumulator Parity Flag
OV	 BIT	0D2H  ;PSW.2 - Overflow Flag
RS0	 BIT	0D3H  ;PSW.3 - Register Bank Select 0
RS1	 BIT	0D4H  ;PSW.4 - Register Bank Select 1
F0	 BIT	0D5H  ;PSW.5 - Flag 0
AC	 BIT	0D6H  ;PSW.6 - Auxiliary Carry Flag
CY	 BIT	0D7H  ;PSW.7 - Carry Flag

Bank0	 EQU	00000000B
Bank1	 EQU	00000100B
Bank2	 EQU	00001000B
Bank3	 EQU	00001100B

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -