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

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

   tm1300 
tm1300发表的帖子 

 可以
可以呀,可以用一个定时器完成,波特率设置时定时初值根据不同的波特率赋初值。
例如:
    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 为相应使用的定时器

发表时间:2002年12月31日13:04:00

  
回复该帖

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

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

  16629.[详细]首先谢谢回答,我的是想用T1和T2分别控制
摘要:我是要用T1控制串口1,T2控制串口0,我有一个77e58的资料,英文的,上面说可以用这样 做,可我没能实现,还请不吝赐教!当然用您的办法也行,但是我想做到只需一次性初始化 就可以。......(91字)
- [ghwhz][1248次] 2002年12月31日

  16631.[详细]T1和T2分别控制串口
摘要:                MOV   &nb......(3075字)
- [tac][1581次] 2002年12月31日

  16633.[详细]谢谢,我回去试一下,再次感谢!
摘要:......(无内容)
- [ghwhz][946次] 2002年12月31日

[上一篇帖子]:硬件:关于单片机外接时钟振荡器  大家知道单片机的时钟产生有两种方法,一是接晶振
[下一篇帖子]:初学者:关于proteus的问题,请教各位大侠我按例子里面的 8051 Calc