关于单片机双串口使用 单片机型号:stc12c5a60s2 晶振:12MHz 波特率:9600 用

关于单片机双串口使用
单片机型号:stc12c5a60s2
晶振:12MHz
波特率:9600
用单片机做了个串口控制继电器的5一个东西,现在电脑的串口接在了单片机的第1个串口上,还想接一个蓝牙模块在单片机的第2个串口上,程序该怎么改?

这款单片机,你看下应该是有个独立波特率发生器的,或者你使用定时器16位自动重装,1T
模式产生波特率,我一直都是用的12m晶振的,在Stc-isp烧写软件里面,有个波特率计算器,很方便追问

帮忙修改一下程序

这是工程:http://pan.baidu.com/s/1kVDAG3X

追答

我只是把波特率设置那里 用了波特率发生器,在STC12C5a60S2这个单片机内部是有的,STC12系列的是没有 16位自动重装模式的定时器的,,只有15系列才有,刚才说错了。

但是波特率发生器是可以用的,我只是把初始化函数给你了。还有帮你添加了一个头文件,12系列的单片机里面有很多寄存器在REG52这个头文件没有声明。

波特率这样设置肯定是可以的, 我之前就这么用过 

追问

现在是不是出口1和串口2能同时用了

追答

没有,串口1打开ES,串口2打开好像是其他的,不能位寻址,具体我忘记了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-07-26
12MHz 9600 的波特率,误差很大吧追问

基于11.0592MHz写的程序用12MHz的晶振也没有问题

多了你会修改吗

这是工程:http://pan.baidu.com/s/1kVDAG3X