导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→硬件:请问77e58如何用timer2控制串口0的波特率[ghwhz]

 *第7348篇: 硬件:请问77e58如何用timer2控制串口0的波特率

  
楼 主:ghwhz 2002年12月31日11:43
 硬件:请问77e58如何用timer2控制串口0的波特率
我用77e58,需要2个不同的波特率,一个是19200,一个是1200,怎么办?请说详细点,谢
  
2楼:tm1300 2002年12月31日13:04
 可以
可以呀,可以用一个定时器完成,波特率设置时定时初值根据不同的波特率赋初值。
例如:
    SCON = 0x50;                // MODE=1 SM2=0 
REN=1
    T2CON = 0x30;
//9600bps (1)
    TH2 = 0xff; RCAP2H = 0xff;            //focus/32
[65536-(RCAP2H)(RCAP2L)]
    TL2 = 0xb8; RCAP2L = 0xb8;        
    //focus=22.1184M,9600bps
//2400bps  (2)
    TH2 = 0xfe; RCAP2H = 0xfe;            //focus/32
[65536-(RCAP2H)(RCAP2L)]
    TL2 = 0xe0; RCAP2L = 0xe0;        
    //focus=22.1184M,2400bps
在使用之前,先执行TR2=0,重新调用(1)或者(2),再TR2=1
这样就可以进行两种波特率切换。TR2 为相应使用的定时器
  
3楼:ghwhz 2002年12月31日14:41
 首先谢谢回答,我的是想用T1和T2分别控制
我是要用T1控制串口1,T2控制串口0,我有一个77e58的资料,英文的,上面说可以用这样
做,可我没能实现,还请不吝赐教!当然用您的办法也行,但是我想做到只需一次性初始化
就可以。
  
4楼:tac 2002年12月31日15:01
 T1和T2分别控制串口
                MOV     TMOD,#20H         ;定时器1初始化作为串口2
                MOV     TH1,#0FAH         ;BODE RATE IS 9600 BPS
                MOV     TL1,#0FAH
                SETB    TR1               ;启动定时器
                NOP
                NOP
                MOV     T2CON,#030H       ;BODE RATE IS 57600 BPS
                MOV     RCAP2L,#0FAH
                MOV     RCAP2H,#0FFH
                MOV     TL2,#0FAH
                MOV     TH2,#0FFH
                SETB    TR2
                MOV     PCON,#00H
                MOV     WDCON, #080H
                CLR     IT1               ;设置INT1为电平触发方式
                CLR     ET1
                SETB    ES
                SETB    ES1

                MOV     IP,  #010H
                MOV     EIP, #01H

  
5楼:ghwhz 2002年12月31日15:24
 谢谢,我回去试一下,再次感谢!
  
6楼:tm1300 2003年1月6日09:54
 补充两句
我今天才看到留言,抱歉!那位仁兄说的不错,只是要注意:因为波特率很快,你的两种波特率
如果成倍率关系的话,一定要注意串口中断程序中指令执行的周期,否则,肯定会出现意想不
到的问题
  
7楼:eaglelab 2006年9月12日18:49
 w77e58 用40兆晶振 能做串口通讯吗
w77e58 用40兆晶振 能做串口通讯吗

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

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


[上一篇主题]:初学者:关于proteus的问题,请教各位大侠

[下一篇主题]:有在桂林搞单片机的吗   我想合作成立一个工作室