定时器1不够用

2020-02-05 09:16发布

STC12C5A60S2+ENC28j60+RS232+RS485需要用到三个定时器1作为波特率发生器,但是STC12C5A60S2只有1个定时器1和一个独立波特率发生器,还少一个怎么办?
RS232和RS485都需要用到波特率发生器我明白,但是ENC28j60也需要用到波特率发生器我不太明白,下面是ENC28j60驱动文件中使用T1的代码:
  1. void init_uart()
  2. {  
  3. //        if (fre == 1200)         //only support 1200 Baud rate
  4. //        {   
  5. //                CKCON |=0x04;
  6.                 TMOD = 0x20;
  7.                 TH1  = 0xFD;
  8.                 TL1  = 0xFD;
  9.                 SCON = 0x50;
  10.                 PCON = PCON|0x80;
  11.                 TR1  = 1;
  12. //                TI = 1;
  13. //                printf("Hello world! ");
  14. //         }
  15. }
复制代码大神们求助!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
BDXing6
1楼-- · 2020-02-05 12:50
用PCA还可以做两个定时器
onbluesun
2楼-- · 2020-02-05 17:48
BDXing6 发表于 2012-5-25 22:38
用PCA还可以做两个定时器

用PCA做的定时器可以用做波特率发生器吗?
BDXing6
3楼-- · 2020-02-05 18:53
不能,但你要那多的波特率发生器干什么?
这个U最多只有两个串口,多了也没用吧。
onbluesun
4楼-- · 2020-02-06 00:10
BDXing6 发表于 2012-5-25 22:43
不能,但你要那多的波特率发生器干什么?
这个U最多只有两个串口,多了也没用吧。 ...

STC12C5A60S2+ENC28j60+RS232+RS485总共需要用到三个波特率发生器。。。
BDXing6
5楼-- · 2020-02-06 05:57
 精彩回答 2  元偷偷看……
onbluesun
6楼-- · 2020-02-06 11:06
BDXing6 发表于 2012-5-25 22:45
你把232与485分开了?

是的,单片机的双串口全用到了。

一周热门 更多>