这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 问一个串口中断调试的子程序 问题

共2条 1/1 1 跳转至

问一个串口中断调试的子程序 问题

院士
2006-09-17 18:14:16     打赏
问一个串口中断调试的子程序 问题



关键词: 一个     串口     中断     调试     子程序     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 org 0000h
      jmp start
      org 0023h
      jmp server                 串口中断
      org 0100h
start:
      jmp startio

////////////////////////////////////////////////////////////////////////////////////////
server:                          串口中断子程序
      clr ea
      clr ri
      push dph
      push dpl
      mov a,sbuf
      mov sbuf,a
wait:
      jnb ti,wait               发送一个数据
      clr ti
      pop dpl
      pop dph
      setb ea
      reti                      串口中断结束

/////////////////////////////////////////////////////////////////////////////////////
startio:
      nop
      nop
      mov tmod,#20h            串口中断初始化   t1工作于2模式

      mov th1,#0ffh
      mov tl1,#0ffh            22.1184M的晶振,设置为115200
      mov scon,#50h       

      mov pcon,#80h            置位scon
      setb tr1                 开时钟中断
      setb ea                  开串口中断
      setb es                  总中断使能
      nop
      nop
main:
      nop
      nop                   进入死循环等待串口中断         
      jmp main

/////////////////////////////////////////////////////////////////////////////////
end

说明:我是这样调试的,1、直接把仿真头插到已经成功运行了的引用电路上,行么?

2、仿真器是连接的并口,然后我们通过串口调试程序往下发数据,用的是com1口

问题:上面的程序能够调通但进不了串口中断

.............   1: 我觉得应该可以. 2: 谢谢回复大哥,不行啊.....您能帮我调调么.....当作工程做也可以lsn061@163.net 3: 你试试看我认为你的主程序中应加一个发送程序使ti为1,这样才能进入中断
并且我认为这句没必要
wait:
      jnb ti,wait               发送一个数据
      clr ti
因为串行中断中不用再用软件查询一遍吧!

不知道你编的这个程序要完成的任务是什么? 4: re:server:                          串口中断子程序
      JBC RI, SERVER_RX
        CLR TI
        RETI   

SERVER_RX:
      PUSH SBUF
      POP sbuf
      reti                     ; 串口中断结束
5: 精妙绝伦--外星人的收发过程,C人没法比... 6: 谢谢大哥们,我调通了谢谢:
wag ice_snow      hotpower   dengm 

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]