简化版LED烟花灯汇编源代码

2022-12-21  

;*****************************************

; 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

retl 0b00110000

retl 0b10110000

文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。