STC12C5A60S2+ENC28j60+RS232+RS485需要用到三个定时器1作为波特率发生器,但是STC12C5A60S2只有1个定时器1和一个独立波特率发生器,还少一个怎么办?
RS232和RS485都需要用到波特率发生器我明白,但是ENC28j60也需要用到波特率发生器我不太明白,下面是ENC28j60驱动文件中使用T1的代码:
- void init_uart()
- {
- // if (fre == 1200) //only support 1200 Baud rate
- // {
- // CKCON |=0x04;
- TMOD = 0x20;
- TH1 = 0xFD;
- TL1 = 0xFD;
- SCON = 0x50;
- PCON = PCON|0x80;
- TR1 = 1;
- // TI = 1;
- // printf("Hello world!
");
- // }
- }
复制代码大神们求助!
是的,单片机的双串口全用到了。
一周热门 更多>