;*****************************************
; 78p153寄存器定义
;有渐变功能,用在迷你烟花灯路机.
;
;*****************************************
R0 == 0X0 ;间接寻址IAR
;****CONT REGISTE*************
; 7 6 5 4 3 2 1 0
; - INT TS TE PAB PSR2 PSR1 PSR2
; PSR TCC RATE WDT RATE
; 000 1:2 1:1
; 001 1:4 1:2
; 010 1:8 1:4
; 011 1:16 1:8
; 100 1:32 1:16
; 101 1:64 1:32
; 110 1:128 1:64
; 111 1:256 1:128
;---------------------------------
; PAB 0:TCC 1:WDT
; TE TCC信号边沿选择位。0:由高到低加1。 1:由低到高加1
; TS TCC信号源 0:内部时钟。 1:外部输入(P62/TCC)
; INT 中断使能标志 0:由DISI或硬件中断屏蔽,1:由ENI/RETL使能中断。
TCC == 0X1
PC == 0X2
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
STATUS == 0X3
C == 0
DC == 1
Z == 2
P == 3 ;执行SLEP时置为0
T == 4 ;时间溢出时置为0
GP0 == 5 ;
GP1 == 6 ;
RST == 7 ;复位类型,由引脚唤醒时置1,其它复位置0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
R4 == 0X4
PORT5 == 0X5
IOC5 == 0X5
PORT6 == 0X6
IOC6 == 0X6
IOCB == 0X0B ;将P50,P51,P52, P60,P61,P62下拉
IOCC == 0X0C ;将P60,P61,P62, P64,P65,P66,P67漏极开路
IOCD == 0X0D ;将P60,P61,P62, P64,P65,P66,P67上拉
;0: 为允许使能。 1:为禁止
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
IOCE == 0X0E ;WDT控制器
WDTE == 7 ;0:禁止,1:允许
EIS == 6 ;0:P60,双向I/O口,1:外部中断管脚。此时IOC6的BIT0置为1(输入)
;为“0”时,/通道被屏蔽。INT为“1”时,可通由P6口读取其状态
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ISR == 0XF ;中断状态寄存器
TCIF == 0 ;TCC溢出时置1,软件清0
ICIF == 1 ;P6口输入变化置1,软件清0
EXIF == 2 ;外部中断,由P60/INT下降沿置1,软件清0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
IOCF == 0XF ;中断屏蔽寄存器
TCIE == 1 ;0:为中断禁止。1为中断允许
ICIE == 2 ;
EXIE == 3 ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
count1 == 0x12
count2 == 0x13
count3 == 0x14
temp == 0x15
chtbl == 0x16
time == 0x17
cord1 == 0x18
cord2 == 0x19
cord3 == 0x1a
chtb2 == 0x1b
cord4 == 0x1c
wmode == 0x1f
next == 0x11
org 0x0
jmp start
tbl0:
add pc,a ;这是没有渐变的
retl 0b00000000
retl 0b01100000
retl 0b01110000
retl 0b10110001
retl 0b10110011
retl 0b10110111
retl 0b11111111
retl 0b01001111
retl 0b00111110
retl 0b00101100
retl 0b00011000 ;6
retl 0b10110000
retl 0b00110001
retl 0b00110010
retl 0b00100100
retl 0b00101000 ;5
retl 0b10110000
retl 0b00110001
retl 0b00110010
retl 0b00100100
retl 0b00101000 ;5
retl 0b10110000
retl 0b00110001
retl 0b00110010
retl 0b00100100
retl 0b00101000 ;5
retl 0b10110000
retl 0b00110001
retl 0b00100010
retl 0b00010100
retl 0b00011000 ;5
retl 0b10110000
retl 0b00110001
retl 0b00110010
retl 0b00100100
retl 0b00101000 ;5
retl 0b01000000
retl 0b01100000
retl 0b11010000
retl 0b01000001
retl 0b00110010
retl 0b00100100
retl 0b00011000
retl 0b10110000
retl 0b00110001
retl 0b00110010
retl 0b00100100
retl 0b00101000
retl 0b10110000
retl 0b00110001
retl 0b00110010
retl 0b00100100
retl 0b00101000 ;17,2
retl 0b01100000
retl 0b11010000
retl 0b11000001
retl 0b10110011
retl 0b10110111
retl 0b00101111
retl 0b00101110
retl 0b00011100
retl 0b00011000 ;9,1
retl 0b01000000
retl 0b01110000
retl 0b11010000
retl 0b01000001
retl 0b00110010
retl 0b00100100
retl 0b00011000
retl 0b10110000
retl 0b00110001
retl 0b00110010
retl 0b00100100
retl 0b00101000 ;12,2
retl 0b01100000
retl 0b11010000
retl 0b11000001
retl 0b10110011
retl 0b10110111
retl 0b00101111
retl 0b00101110
retl 0b00011100
retl 0b00011000 ;9,1
tbl11:
add pc,a
retl 0b00000000 ;流星划过,全过程梦幻
retl 0b00000000
retl 0b00000000
retl 0b00110000
retl 0b00010000
retl 0b00011100
retl 0b10001111
retl 0b10001111
retl 0b00100000
retl 0b00100000
retl 0b10010000
retl 0b10001111
retl 0b10001111
retl 0b00100000
retl 0b00100000
retl 0b00011100
retl 0b10001111
retl 0b10001111
retl 0b00010000
retl 0b00110000
retl 0b00100000
retl 0b10010000
retl 0b10010111
retl 0b10001111
retl 0b10001110
retl 0b00110000
retl 0b00110000
retl 0b00100000
retl 0b10010000
retl 0b10010111
retl 0b10001111
retl 0b10001110 ;14
retl 0b01000000
retl 0b00010000
retl 0b00110000
retl 0b10110000
retl 0b10100000
retl 0b10100001
retl 0b00010011
retl 0b00010110
retl 0b00001100
retl 0b10000000
retl 0b10000000
retl 0b10000000
retl 0b10000001
retl 0b00000011
retl 0b00000110
retl 0b00001100
retl 0b10000000
retl 0b10000000
retl 0b10000000
retl 0b10000001
retl 0b00000011
retl 0b00000110
retl 0b00001100
retl 0b10000000
retl 0b10000000
retl 0b10000000
retl 0b10000001
retl 0b00000011
retl 0b00000110
retl 0b00001100
retl 0b00000000 ;4连发31
retl 0b00110000
retl 0b00010000 ;停顿一段时间
retl 0b00110000
retl 0b10110000
retl 0b10100000
retl 0b10100001
retl 0b00010011
retl 0b00010110
retl 0b00001100
retl 0b10000000
retl 0b10000000
retl 0b10000001
retl 0b00000011
retl 0b00000110
retl 0b00001100
retl 0b00000000 ;双响16
retl 0b00110000 ;停顿一段时间
retl 0b00010000