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

📄 mc68hc908jl8.h

📁 Source code for micro printer driver
💻 H
字号:
;Register Definition

PTA     	EQU 	$0000    	; Ports and data direction
PORTA   	EQU 	$0000
PS_SD		EQU	5		;O/P
MOTOR		EQU	4		;O/P
HSW		EQU	3		;INPUT
LR_SW		EQU	2		;INPUT
FREE_LED	EQU	1		;OUTPUT
BUSY_LED	EQU	0		;OUTPUT

PTB     	EQU 	$0001
PORTB   	EQU 	$0001
FRAM_WP		EQU	7
FRAM_CLK	EQU	6
FRAM_SDA	EQU	5
TEST_PIN	EQU	4
DOT7		EQU	3
DOT6		EQU	2
DOT5		EQU	1
DOT4		EQU	0

PTD     	EQU 	$0003
PORTD   	EQU 	$0003
SCI_RXD		EQU	7
SCI_TXD		EQU 	6
TG_SIGNAL	EQU	4
DOT3		EQU	2
DOT2		EQU	1
DOT1		EQU	0

DDRA    	EQU 	$0004
DDRB    	EQU 	$0005
DDRD    	EQU 	$0007

PTE     	EQU 	$0008
PORTE   	EQU 	$0008

PDCR    	EQU 	$000A
DDRE    	EQU 	$000C
	
PTAUE   	EQU 	$000D
PTA7PUE 	EQU 	$000E    

SCC1    	EQU 	$0013    	; SCI(ADD)
SCC2    	EQU 	$0014
SCC3    	EQU 	$0015
SCS1    	EQU 	$0016
SCS2    	EQU 	$0017
SCDR    	EQU 	$0018
SCBR    	EQU 	$0019

INTKBSR  	EQU 	$001A   	; IRQ & Keyboard
KBSCR    	EQU 	$001A
INTKBIER 	EQU 	$001B
KBIER    	EQU 	$001B

INTSCR   	EQU 	$001D

CONFIG2  	EQU 	$001E    	; System configuration register
CONFIG1  	EQU 	$001F    	; System configuration register

T1SC     	EQU 	$0020    	; Timer
T1CNTH   	EQU 	$0021
T1CNTL   	EQU 	$0022
T1MODH   	EQU 	$0023
T1MODL   	EQU 	$0024
T1SC0    	EQU 	$0025
T1CH0H   	EQU 	$0026
T1CH0L   	EQU 	$0027
T1SC1    	EQU 	$0028
T1CH1H   	EQU 	$0029
T1CH1L   	EQU 	$002A
T2SC     	EQU 	$0030
T2CNTH   	EQU 	$0031
T2CNTL   	EQU 	$0032
T2MODH   	EQU 	$0033
T2MODL   	EQU 	$0034
T2SC0    	EQU 	$0035
T2CH0H   	EQU 	$0036
T2CH0L   	EQU 	$0037
T2SC1    	EQU 	$0038
T2CH1H   	EQU 	$0039
T2CH1L   	EQU 	$003A

ADSCR   	EQU 	$003C     	; ADC Converter
ADR     	EQU 	$003D
ADICLK  	EQU 	$003E

BSR     	EQU 	$FE00     	; SIM Module
RSR     	EQU 	$FE01
BFCR    	EQU 	$FE03

INT1    	EQU 	$FE04     	; Interrupt Status
INT2    	EQU 	$FE05
INT3    	EQU 	$FE06

FLCR    	EQU 	$FE08     	; Flash control

BRKH    	EQU 	$FE0C     	; Break control
BRKL    	EQU 	$FE0D
BRKSCR  	EQU 	$FE0E

FLBPR   	EQU 	$FFCF     
MOR     	EQU 	$FFD0     
COPCTL  	EQU 	$FFFF     	; COP control register


PBIT7         	EQU    	7 		;BIT 0~7 OPERATION 
PBIT6         	EQU    	6             
PBIT5        	EQU    	5             
PBIT4        	EQU    	4             
PBIT3        	EQU    	3             
PBIT2        	EQU    	2            
PBIT1     	EQU    	1             
PBIT0        	EQU    	0             

MBIT7		EQU	$7F		;MASK BIT OF A BYTE
MBIT6		EQU	$BF
MBIT5		EQU	$DF
MBIT4		EQU	$EF
MBIT3		EQU	$F7
MBIT2		EQU	$FB
MBIT1		EQU	$FD
MBIT0		EQU	$FE

SBIT7		EQU	$80		;SET BIT OF A BYTE
SBIT6		EQU	$40
SBIT5		EQU	$20
SBIT4		EQU	$10
SBIT3		EQU	$08
SBIT2		EQU	$04
SBIT1		EQU	$02
SBIT0		EQU	$01

RAM_START	EQU	$0060
RAM_END		EQU	$015F
ROM_START	EQU	$DC00
ROM_END		EQU	$FBFF
VECT_ADD	EQU	$FFDC
ASCII_VECT	EQU	$EC00

RCV_MAX		EQU	$79


	ORG	RAM_START
F_STATUS	DS	1
ON_PRINTING	EQU	7
STOP_MOTOR	EQU	6
FIN_BUFFER	EQU	5
PRN_START	EQU	4
FRAM_WRF	EQU	3
FRAM_RDF	EQU	2
LR_KEYF		EQU	1
PRINTING	EQU	0

PRINT_STATUS	DS	1
LR_FLAG		EQU	7	
PRINT_ALL	EQU	6
BUFFER_FULL	EQU	5
FRAM_FULL	EQU	4
PRN_A_DOT	EQU	3
ST_PRN		EQU	2
READ_OK		EQU	1
WRITE_OK	EQU	0

TEST_FLAGS	DS	1
FIRST_ENTER	EQU	7
RE_SEND		EQU	6
SND_FLAGS	EQU	5
SND_NEXT_FLAGS	EQU	4
STARTF		EQU	3			;041030 For start char check
		
STORE_INDEX	DS	1
READ_INDEX	DS	1
SND_RD_INDEX	DS	1
SND_WR_INDEX	DS	1
READ_BYTE	DS	1
WRITE_BYTE	DS	1

ONES_CNT	DS	1			;041030 Count ones in temp_val

WR_INDEX	DS	1
WR_INDEX1	DS	1
WR_TEMP		DS	1

RD_INDEX	DS	1
RD_INDEX1	DS	1

TABLE_INDEX	DS	1		;USE AS 16 BITS 
TABLE_INDEX1	DS	1


IF_CONTINUE	DS	1		;Dots 0~6, If continued use 0.8t instead
TEMP_VAL	DS	1
TEMP_FIRST	DS	1
SND_TEMP	DS	1

DLY_CNT		DS	1
DOT_CNT1	DS	1
DOT_CNT		DS	1		;COUNT THE NUMBER DOT PRINTED
CHAR_CNT	DS	1
HW_CNT_LR	DS	1		;LR SWITCH FOR 2 ROWS
RD_FRAM_CNT	DS	1
SND_TEM		DS	1

RCV_BUFFER	DS	121

SND_BUFFER	DS	10


	
	ORG	VECT_ADD
	
	FDB	NO_PROCESS_PRC			; TimeBase Vector
	FDB	NO_PROCESS_PRC			; ADC Conversion Complete Vector
	FDB	INT_KEYBOARD_PRC		; Keyboard Vector
	FDB	NO_PROCESS_PRC			; SCI Transmit Vector
	FDB	INT_SCI_PRC			; SCI Input Idle, Receiver Full
	FDB	INT_SCI_ERROR			; SCI Error Vector
	FDB	NO_PROCESS_PRC			; SPI Transmit Vector
	FDB	NO_PROCESS_PRC			; SPI Receive Vector
	FDB	NO_PROCESS_PRC			; TIM2 Overflow Vector
	FDB	NO_PROCESS_PRC			; TIM2 CH 1 Vector
	FDB	NO_PROCESS_PRC			; TIM2 CH 0 Vector
	FDB	NO_PROCESS_PRC			; TIM1 Overflow Vector
	FDB	NO_PROCESS_PRC			; TIM1 CH 1 Vector
	FDB	INT_TM1_CH0_PRC			; TIM1 CH 0 Vector
	FDB	NO_PROCESS_PRC			; PLL Vector
	FDB	NO_PROCESS_PRC			; IRQ Vector
	FDB	NO_PROCESS_PRC			; SWI Vector
	FDB	S_RESET_PRC			; Reset Vector	

⌨️ 快捷键说明

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