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

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

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>