|
关于一个单片机实验,一个是51控制74ls164实现串行转并行,mov sbuf,a,后TI=1了
为什么换做74ls165,做并行转串行,开ren=1,接收允许后,mov a,sbuf,后TI=0,不会变呢???
ORG 0000H
AJMP MAIN
ORG 0023H
AJMP LOOP
ORG 0030H
MAIN:MOV SCON,#00H;串行口初始化方式0
SETB EA
SETB REN
SETB ES;开串行口中断
CLR P1.0;74ls65清零
MOV A,#00H
CLR TI;中断标志位清零
SETB P1.0
MOV A,SBUF;发送第一帧数据
MOV P2,A
SJMP $
LOOP:ACALL DELAY
CLR TI
SETB P1.0
MOV A ,SBUF
MOV P2,A
RETI
DELAY:MOV 31H,#0F0H
LOOP1:MOV 32H,#0FFH
DJNZ 32H,$
DJNZ 31H,LOOP1
RET
END |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|