📄 test72bb.asm
字号:
REST EQU P2.4
WRFIFO EQU P2.5
IRQ5 EQU P2.6
FIFOEMP EQU P3.4
ORG 0000H;
AJMP MAIN;
ORG 0100H;
MAIN: ;初始化T1
MOV TMOD,#20H;T1工作于模式2,自动加载初值。INTi引脚无用;
MOV TH1,#0FDH; 19.2k波特率
MOV TL1,#0FDH;
SETB TR1; 启动T1转换
CLR EA; 关所有中断(包括定时器中断)
; 初始化串口
MOV PCON ,#80H; SMOD=1,波特率加倍
MOV SCON ,#50H; 串口工作方式1 ,1位起事位,8位数据位,1位停止位。19.2Kb/s
;复位 FIFO
SETB REST;
CLR REST;
NOP; ;CAN KEEP lLOW;
NOP;
NOP;
NOP;
SETB REST;
;加上字头
MOV 30H,#0FAH;
MOV 31H,#0FBH;
MOV 32H,#0BFH;
MOV 33H,#0AFH;
mov 34h,#01H;
MOV 35H,#02H;
MOV 36H,#03H;
MOV 37H,#04H;
MOV 38H,#05H;
JNB FIFOEMP,LOOPST
CLRF: CLR IRQ5
SETB IRQ5
JB FIFOEMP ,CLRF
loopst: MOV R1,34H
INC R1
MOV 34H,R1
MOV R1,35H
INC R1
MOV 35H,R1
MOV R1,36H
INC R1
MOV 36H,R1
MOV R1,37H
INC R1
MOV 37H, R1
MOV R1,38H
INC R1
MOV 38H,R1
;@@@@@@@@@@@@@@@@@@
;通过串口向PC数据 *************
ACALL SENDPC;
;*******************************
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;TO IDT7202
MOV R1,#30H;
MOV R6,#09H;
CLR IRQ5;
L8: MOV P0,@R1;
CLR WRFIFO ;
NOP;
NOP;
SETB WRFIFO;
INC R1;
DJNZ R6,L8;
SETB IRQ5;
NOP;
NOP;
NOP;
NOP;
JB FIFOEMP ,$
SJMP LOOPST;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -