导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→回复

* 103472: 求助:一个单片机串口通信的程序,请帮忙找下错误

   dz47s_wxy 
dz47s_wxy发表的帖子 

 回复
在你程序基础上改的,自己研究吧。

        ORG    0000H
        jmp    main
        ORG    0023H
        jmp    SIN
main:
        MOV    SP,#30H
        MOV    TMOD, #21H     ; 定时计数器0工作于方式1,1工作于方式2
        MOV    TH1,  #0FDH    ; 波特率9600
        MOV    TL1,  #0FDH
        MOV    SCON, #50H     ; 置串口为方式1,允许接收
        SETB   TR1
        SETB   EA             ; 开中断
        SETB   ES             ; 允许串口中断
LOOP:
        JMP   LOOP
        ret
SIN:
        JNB    RI,$
        MOV    A,SBUF
        CLR    RI
        CJNE   A,#18H,GR        ;如果收到18H,即"↑",蜂鸣器响
        CLR    P1.4
        LCALL  DELAY_1
        SETB   P1.4
        RETI
GR:
        CJNE   A,#19H,RED        ;如果收到19H,即"↓",红、绿灯一起亮
        CLR    P1.6
        CLR    P1.5
        LCALL  DELAY_1
        SETB   P1.6
        SETB   P1.5
        SETB   ES
        RETI
RED:
        CJNE   A,#1AH,GREEN          ;如果收到1AH,即"→",红灯亮
        CLR    P1.5
        LCALL  DELAY_1
        SETB   P1.5
        RETI
GREEN:
        CJNE   A,#1BH,ENT0           ;如果收到1BH,即"←",绿灯亮
        CLR    P1.6
        LCALL  DELAY_1
        SETB   P1.6
ENT0:
        RETI                        ;中断返回
DELAY_1:
        MOV  R0, #0FFH
LOOP2:
        MOV  R1, #0FFH
LOOP1:
        NOP
        NOP
        DJNZ R1, LOOP1
        DJNZ R0, LOOP2
        RET

        END


发表时间:2007年4月9日20:41:32

  
回复该帖

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

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

  104426.[详细]求助:一个单片机串口通信的程序,请帮忙找下错误
摘要:将单片机与计算机通过RS232相连,单片机的P1.4接蜂鸣器,P1.5接红灯,P1.6接绿灯。调试时使用串口调试助手。当从输入18H时,要求蜂鸣器响,19H时红、绿灯一起亮,1AH时红灯亮,1BH时绿灯亮。 下面是我的程序。调试时......(4333字)
- [kexiner][1074次] 2007年4月9日

  104706.[详细]谢谢
摘要:在仿真机上调试通过了,下面是正确的程序:  ORG    0000H         &n......(2200字)
- [kexiner][702次] 2007年4月15日

[上一篇帖子]:[建议]你什么都没有说,你是怎么接接口也没有说,原理图也没有一个.我看很难有人能帮上你. 你
[下一篇帖子]:帮忙不知道你的问题有没有解决. 我或许可能可以帮上你的帮忙. QQ:4432650