导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→[求助]关于串行通信的问题

* 57972: [求助]关于串行通信的问题

   CHITIE 
CHITIE发表的帖子 

 [求助]关于串行通信的问题
本人刚刚接触串行通信,有很多问题请大侠指教
在从电脑接收到32H时要怎样发送回电脑单片机P2端口的状态,谢谢了
现在能够接首电脑发出的信息,弹片机要怎样回发,谢谢了 

       ORG 0000H
      AJMP INIT
      ORG 0023H
      AJMP JIESHOU
INIT: MOV SP,#80H;栈底
      MOV IP,#08H;定义中断级别
      MOV TMOD,#20H;定时器T1为方式二
      MOV SCON,#50H;串行口为方式一
      MOV PCON,#00H;令SMOD=0
      MOV TH1,#0F4H;给TH1重装初值
      MOV TL1,#0F4H;波特率为2400
      SETB TR1;启动T1
      SETB ES
      SETB EA
     MOV P2,#32H


     AJMP $ 

JIESHOU:PUSH PSW;可以连续接收上位机发来的数据
        PUSH DPH
        PUSH DPL
        PUSH ACC
        CLR ES;关中断不引起连续触发
        CLR RI
        MOV A,SBUF
        
        CJNE A,#1H,KEY1
        CLR P1.0
        SETB P1.1
        SETB P1.2
        LJMP KEY

   KEY1:CJNE A,#2H,KEY2
        CLR P1.1
        SETB P1.0
        SETB P1.2

        LJMP KEY

   KEY2:CJNE A,#30H,KEY3
      CLR A
       MOV A,P2
       LJMP KEY
   KEY3:LJMP KEY7


    KEY:MOV SBUF,A

WAIT:  JNB   TI,WAIT ;等待发送完
       CLR   TI      ;清发送标志位

KEY7:SETB ES;恢复中断

        POP ACC
        POP DPL
        POP DPH
        POP PSW
        CLR A
        
        RETI
        END



发表时间:2004年7月12日16:33:08

  
回复该帖

本主题共有 19 帖,分页:>>>>>该主题的所有内容[19]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  57975.[详细]你是不是刚学单片机? 写程序要流畅,不要调来调去。别人一看,就来气!
摘要:你是不是刚学单片机? 写程序要流畅,不要调来调去。别人一看,就来气!......(67字)
- [guest][716次] 2004年7月12日

  58073.[详细]对不起了,我才学习单片机几个月,实在是没有办法,才不得已尔为知,自己学习,和有老师教视不一样的,可..
摘要:对不起了,我才学习单片机几个月,实在是没有办法,才不得已尔为知,自己学习,和有老师教视不一样的,可以说每一条的指令都是用实践理解的,做高手我没想过,只求解决 问题所在,不讲什么方法,再说我也不会,向提供答案的人致敬......(214字)
- [CHITIE][1003次] 2004年7月13日

  58047.[详细]这样写程序的方法很好嘛。。。。。。。。。。。。
摘要:不要胡乱批评。程序中略有些毛病。我虽然没仔细看,但结构挺清晰。很好......(66字)
- [Kuang-chingTsui][873次] 2004年7月13日

[上一篇帖子]:关于NMEA 0183码请问NMEA 0183 码的校验位是怎么计算出
[下一篇帖子]:用过ds1340或x1226/7/8的。请帮帮忙!!!我现在得一个项目需要显示实时时钟,我选择了x1