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

📄 ledcon.s

📁 周立功单片机ARM学习板easyARM2104的测试程序等
💻 S
字号:
;******************************************************************************
; File:LEDCON.S
; 功能:LED闪烁控制。对发光二极管LED4进行控制,采用软件延时方法。
;      使用I/O口直接控制LED,采用灌电流方式。
; 说明:将跳线器JP8_LED4短接。
;******************************************************************************       
			INCLUDE		LPC2106.INC		; 引入头文件
		
LEDCON		EQU		0x000002000			; P0.13引脚控制LED4,低电平点亮
	
			AREA   	LEDCONC,CODE,READONLY 		; 声明程序代码块
			ENTRY						; 程序入口
		
STARTC 		LDR		R0,=PINSEL0			; 装载寄存器地址,PINSEL0
			MOV		R1,#0x00000000		; 设置数据,即设置管脚连接GPIO
			STR		R1,[R0]				; [R0] <= R1
			LDR		R0,=PINSEL1
			STR		R1,[R0]

			LDR		R0,=IODIR				
			LDR		R1,=LEDCON
			STR		R1,[R0]				; 设置LED控制口为输出
			
		
MAIN_LOOP	LDR		R1,=LEDCON			; 设置GPIO控制参数
LEDSET		LDR		R0,=IOSET			
			STR		R1,[R0]				; LED控制I/O置位,即LED4熄灭
			BL		DELAYS
		
LEDCLR		LDR		R0,=IOCLR
			STR		R1,[R0]				; LED控制I/O复位,即LED4点亮
			BL		DELAYS
		
			B		MAIN_LOOP			; 无条件跳转到MAIN_LOOP
		
;******************************************************************************
; 名称:DELAYS
; 功能:软件延时
; 入口参数:无
; 出口参数:无
; 占用资源:R7
;******************************************************************************
DELAYS	
			MOV		R7,#0x000FF000		; 延时参数
DELAYS_L1	SUBS	R7,R7,#1		    ; R7 = R7-1
			BNE		DELAYS_L1          	; 判断R7-1结果是否为0,若不为0则跳转
			MOV		PC,LR				; 返回		
		
			ALIGN						; 数据字对齐
			LTORG						; 声明文字池
		
		
			END

⌨️ 快捷键说明

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