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

📄 ri_ti.asm

📁 基于51系列单片机的串口通信测试程序
💻 ASM
字号:
/* 功能:PC键盘0-9显示,行列式按键键值显示
   运行:在BANK3完成,启动串口助手软件后,在串口助手软件发送区输入的任意数字
         对应数字号码会显示在数码管上。按任意行列按键,键值会显示在助手接收区
	 (按行列键时,由于程序可能正处于发送的等待时期,因此要稍微多按一会)
*/
	ORG 0000H
	AJMP INTI
Disbuf:	DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
KeyBuf	EQU	30H
INTI:	MOV SCON,#50H
	MOV TMOD,#20H
	MOV PCON,#80H
	MOV TH1,#0FAH		
	MOV TL1,#0FAH  
	SETB TR1
;==========================	
Key:	MOV P2,#0FH
	MOV KeyBuf,P2
	MOV P2,#0F0H
	MOV A,P2
	ORL A,KeyBuf
	CJNE A,#0FFH,NXT    ;有键按下,启动发送
	JMP Start	    ;没有按键,则不发送,直接跳到接收部分
NXT:	MOV SBUF,A
LTI:	JNB TI,LTI
	CLR TI
;=========================
Start:	JNB RI,$
	CLR RI
	MOV A,SBUF
	MOV DPTR,#Disbuf
	MOVC A,@A+DPTR
	MOV P0,A
	SETB P1.3
	CLR P1.3
	MOV P0,#0FFH
	SETB P1.2
	CLR P1.2
	AJMP Key            ;循环,重新检测按键  
	END

⌨️ 快捷键说明

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