导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→求助,串口问题那里错了[lifen]

 *第35961篇: 求助,串口问题那里错了

  
楼 主:lifen 2005年11月23日17:26
 求助,串口问题那里错了
org 0000H
 AJMP START
 
wait:  jbc ri,read
        ljmp wait
read: mov a,sbuf
 mov @r0,a
 inc r0      ;放在30H-37H中
 djnz r3,wait
 reti

 ORG 0040H
START: mov SP,#5fh ;
 MOV TMOD,#22H ;设定时器工作方式
 MOV SCON,#40H
 MOV TH1,#0FAH ;速度9600
 MOV PCON,#80H
 SETB TR1
 SETB REN ;允许接收
 mov r0,#30h
 mov r3,#8
loop: lcall led
WRIT: JB P3.2,loop;判断K1是否按下,如果没有按下就等待
 ACALL DELAY10;延时10毫秒消触点抖动
 JB P3.2,WRIT;去除干扰信号
 JNB P3.2,$;等待按键松开
star:  mov r0,#30h ;(验证接收码)
senda:  clr a ;
 mov a,@r0
senda_0:mov sbuf,a
 JNB TI,$ ;串行发送一帧结束了吗?
 CLR TI ;
 inc r0
 djnz r3,senda ;指针加一
 Ljmp start
;10毫秒延时子程序
DELAY10:MOV R4,#20
D2: MOV R5,#248
 DJNZ R5,$
 DJNZ R4,D2
 RET
DELAY:  MOV R7,#50
DL1: lcall delay10
 DJNZ R7,DL1
 RET

led:    clr p1.4
 lcall delay
 setb p1.4
 lcall delay
 ret
 end 

  
2楼:lifen 2005年11月24日13:58
 郁闷,怎没人能告诉我
郁闷,怎没人能告诉我
  
3楼:虚子心 2005年11月25日23:48
 小伙子:你想用中断接收串口数据,但又没有
小伙子:你想用中断接收串口数据,但又没有设置中断向量和开中断;还有SP设置问题,R0 R3重复使用.

>>>>>>对该主题发表你的看法

本主题贴数3,分页: [第1页]


[上一篇主题]:求ARM + CODEC解决方案!大家推荐开发平台~~~

[下一篇主题]:推荐S3C2440的开发板