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

📄 readpin.s

📁 easyarm2200开发板的源码 包括实验例程及各类模板
💻 S
字号:
;****************************************************************************** 
; 文件名:READPIN.S
; 功能:读取I/O引脚值,并输出控制蜂鸣器。使用I/O口输入方式对P0.14口进行扫描。
; 说明:将跳线器JP9短接,JP4断开,然后短接/断开JP1(使P0.14为低/高电平)。
;****************************************************************************** 
			INCLUDE		LPC2294.INC
			EXPORT  	MAIN
			
BEEPCON  	EQU		0x00000080				; P0.7引脚控制B1,低电平蜂鸣
PIN_P014	EQU		0x00004000				; 定义P0.14屏蔽字


			AREA   	READPINC,CODE,READONLY 
		    ENTRY
		    CODE32
		    
MAIN		LDR		R0,=PINSEL0			; 装载寄存器地址,
		    MOV		R1,#0x00000000		; 设置数据,即设置管脚连接GPIO
		    STR		R1,[R0]				; PINSEL0 = 0x00000000	
		    STR		R1,[R0,#4]			; PINSEL1 = 0x00000000	

		    LDR		R0,=IO0DIR				
		    LDR		R1,=BEEPCON
		    STR		R1,[R0]				; 设置BEEP控制口为输出,其它I/O为输入
		
MAIN_LOOP	LDR		R0,=IO0PIN
			LDR		R1,[R0]
			ANDS	R1,R1,#PIN_P014		; 屏蔽有效位,判断P0.14口电平
			LDREQ	R0,=IO0CLR			; 若P0.14口为低电平,则设置R0=IO0CLR
			LDRNE	R0,=IO0SET			; 若P0.14口为高电平,则设置R0=IO0SET
			LDR		R1,=BEEPCON
			STR		R1,[R0]
			
DELAY		MOV		R7,#0xFF0			; 软件延时
DELAYS_L1	SUBS	R7,R7,#1		    
			BNE		DELAYS_L1          	
		
		    B		MAIN_LOOP    
			
			END

⌨️ 快捷键说明

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