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

📄 sh69p45.asm

📁 sinowealth 单片机编程范例(PWM的控制)
💻 ASM
字号:
;==========================================================
;	系统寄存器定义
;==========================================================

//System register define
IE		EQU	00H     ;中断使能标志寄存器
IRQ         	EQU 	01H     ;中断请求标志寄存器
TM0         	EQU 	02H     ;T0方式寄存器
TM1         	EQU 	03H     ;T1方式寄存器
TL0            	EQU 	04H     ;T0装入/计数寄存器低四位
TH0           	EQU 	05H     ;T0装入/计数寄存器高四位
TL1	         EQU 	06H     ;T1装入/计数寄存器低四位
TH1           	EQU	07H     ;T1装入/计数寄存器高四位
PORTA          	EQU  	08H     ;端口A状态寄存器
PORTB          	EQU  	09H     ;端口B状态寄存器
PORTC          	EQU  	0AH     ;端口C状态寄存器
PWM1PL         	EQU 	0BH     ;PWM1周期低四位
PWM1PH         	EQU 	0CH     ;PWM1周期高四位
GOTADC	   	EQU  	0DH     ;Bit0:设置AD转换时间,Bit2-1:选择AD时钟,Bit3:ADC状态标志
TBR          	EQU  	0EH     ;查表寄存器
INX            	EQU  	0FH     ;伪索引寄存器
DPL            	EQU  	10H     ;INX低四位的数据指针
DPM            	EQU  	11H     ;INX中三位的数据指针,Bit3保留
DPH            	EQU  	12H     ;INX高三位的数据指针,Bit3保留
ADMODE		EQU	13H	;A/D模拟通道数设置
VACR    	EQU  	14H     ;参考电压选择,AN4通道设置

ADCH       	EQU  	15H	;转换通道选择、设置A/D模块工作
ADRESL	       	EQU  	16H	;ADC转换结果低四位
ADRESH         	EQU  	17H  	;ADC转换结果高四位
PACON          	EQU  	18H 	;端口A输入/输出控制
PBCON          	EQU  	19H  	;端口B输入/输出控制
PCCON          	EQU  	1AH  	;端口C输入/输出控制
PWM1DL		EQU	1BH	;PWM1占空比低四位
PWM1DH		EQU	1CH	;PWM1占空比高四位
CMP2F		EQU	1DH	;比较器输出状态标准
WDT		EQU	1EH	;看门狗寄存器
;Reserved      	EQU  	1FH  	;保留
PPGBUF		EQU	20H	;PPG增减缓存
PWM1CON		EQU	21H	;BUZ Bit0:PWM1使能,Bit2-1:选择PWM1时钟,Bit3:PWM1占空比输出方式
;Reserved      	EQU  	22H  	;保留
PPGCON		EQU	23H	;Bit3:PPG使能
PD3CON		EQU	24H	;Bit0:PD3/PPG输出允许
PPGMODF		EQU	25H	;PPG占空比微调寄存器
PPGWDL		EQU	26H	;PPG占空比低四位寄存器
PPGWDH		EQU	27H	;PPG占空比高四位寄存器

;********************BANK7************************** 
RDTL		EQU  	380H	;ROM Data table address/data register(low nibble)
RDTML		EQU  	381H	;ROM Data table address/data register(middle_L nibble)
RDTMH		EQU  	382H	;ROM Data table address/data register(middle_H nibble)
RDTH		EQU  	383H	;ROM Data table address/data register(high nibble)
PORTD          	EQU  	384H    ;PD状态寄存器
PORTE	        EQU  	385H    ;PE状态寄存器  
PDCON		EQU  	386H	;端口D输入/输出控制
PECON		EQU  	387H	;端口E输入/输出控制
;Reserved      	EQU  	388H  	;保留
;Reserved      	EQU  	389H  	;保留
;Reserved      	EQU  	38AH  	;保留
;Reserved      	EQU  	38BH  	;保留
PBIE		EQU  	38CH	;PB口中断使能寄存器
PBIF		EQU  	38DH	;PC口中断请求标准寄存器
PCIE		EQU  	38EH	;PB口中断使能寄存器
PCIF		EQU  	38FH	;PC口中断请求标准寄存器
PPACR		EQU  	390H	;PA口上拉控制寄存器
PPBCR		EQU  	391H	;PB口上拉控制寄存器
PPCCR		EQU  	392H	;PC口上拉控制寄存器
PPDCR		EQU  	393H	;PD口上拉控制寄存器
CMPIE		EQU	39FH	;CMP2~0:输出上升沿中断允许
CMPIF		EQU	3A0H	;CMP2~0:输出上升沿中断请求

CMP2_IE		EQU	0001B
CMP2_IECR	EQU	1110B	

CMP0_IE		EQU	0100B
CMP0_IECR	EQU	1011B	

CMP2_IF		EQU	0001B
CMP2_IFCR	EQU	1110B	

CMP0_IF		EQU	0100B
CMP0_IFCR	EQU	1011B	
//*********************************************************  

⌨️ 快捷键说明

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