搜索
bottom↓
回复: 11

定时器1不够用

[复制链接]

出0入0汤圆

发表于 2012-5-25 22:36:01 | 显示全部楼层 |阅读模式
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!\r\n");
  14. //         }
  15. }
复制代码
大神们求助!

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2012-5-25 22:38:09 | 显示全部楼层
用PCA还可以做两个定时器

出0入0汤圆

 楼主| 发表于 2012-5-25 22:42:14 | 显示全部楼层
BDXing6 发表于 2012-5-25 22:38
用PCA还可以做两个定时器

用PCA做的定时器可以用做波特率发生器吗?

出0入0汤圆

发表于 2012-5-25 22:43:59 | 显示全部楼层
不能,但你要那多的波特率发生器干什么?
这个U最多只有两个串口,多了也没用吧。

出0入0汤圆

 楼主| 发表于 2012-5-25 22:45:03 | 显示全部楼层
BDXing6 发表于 2012-5-25 22:43
不能,但你要那多的波特率发生器干什么?
这个U最多只有两个串口,多了也没用吧。 ...

STC12C5A60S2+ENC28j60+RS232+RS485总共需要用到三个波特率发生器。。。

出0入0汤圆

发表于 2012-5-25 22:45:59 | 显示全部楼层
你把232与485分开了?

出0入0汤圆

 楼主| 发表于 2012-5-25 22:47:00 | 显示全部楼层
BDXing6 发表于 2012-5-25 22:45
你把232与485分开了?

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

出0入0汤圆

发表于 2012-5-25 22:47:27 | 显示全部楼层
你得先拿出硬件图,再考虑U资源的分配问题。

出0入0汤圆

发表于 2012-5-25 22:47:37 | 显示全部楼层
ENC29J60不用定时器,这个程序初始化UART是为了调试用

出0入0汤圆

 楼主| 发表于 2012-5-25 22:50:40 | 显示全部楼层
BDXing6 发表于 2012-5-25 22:47
你得先拿出硬件图,再考虑U资源的分配问题。

单片机的串口1接的MAX232再接到RS232,串口2接的MAX485再接到RS485,木有电路图。。。直接焊的

出0入0汤圆

 楼主| 发表于 2012-5-25 22:51:19 | 显示全部楼层
sun_sky 发表于 2012-5-25 22:47
ENC29J60不用定时器,这个程序初始化UART是为了调试用

但是如果我把调用的这段程序删掉后,电脑就不能PING通单片机了。

出0入0汤圆

 楼主| 发表于 2012-5-25 22:57:45 | 显示全部楼层
好了,谢谢大家,我把那段调试的程序删掉还不够,还要把ENC29J60驱动中调用这段程序的代码删掉。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 00:23

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表