单片机程序问题stc双串口,stc89c52单片机怎么实现用两个串口控制两个模块?

2020-11-24 16:03:25 字数 2930 阅读 3245

1楼:

**这东西还得自己去多思考,多琢磨

串口通信

由串口1发出至上位机

你上位机是完全没收到数据吗?

波特率,校验位之类的设置对没?

你可以一步一步的来调

先调通串口2

再调串口1

最后联调

2楼:匿名用户

不用示波器光看程序太费劲了,用示波器看看是哪个地方的问题,没有示波器用万用表看看电影值是否变动。

请教stc有双串口的单片机吗

3楼:匿名用户

有啊,stc12c5a60s2这个系列的单片机就是两个串口

4楼:匿名用户

stc15系列最多有4个串口的,我截了个2个串口型号的图,你参考一下,详细可以上stc官网看看。

stc89c52单片机怎么实现用两个串口控制两个模块?

5楼:匿名用户

stc89c52单片机的确就有一个串口,当然可以在外部加一个模拟开关来扩展两个串口,但是两个串口是分时工作的,就是不能同时收发。其实,选择stc12c5a60s2,就完全解决了这个问题吗,它就有两个独立串口,**上不比stc89c52高多少,还有stc现在推出了最新的stc15系列的单片机,都是有两个独立串口的,**更低了,还完全可以省掉外部复位电路和时钟电路的晶振,非常方便,为什么不选择这款昵?何苦还用stc89c52,还不能解决两个串口的问题,换个思路问题就全解决了。

6楼:匿名用户

89c52只有一个串口,11f系列有双串口详细可以去stc官网找资料

7楼:

可以,如果大小允许的话。。。。两个串口在程序上的区别仅仅是用的寄存器不同,修改一下就可以。。。两个单独的程序有点麻烦,因为不是独占cpu,所以需要协调,两个程序的main函数要合并,如果写的不合理可能出问题。。。

8楼:小号很好使

串口真的只有一个,就是说能用sbuf的只有一个。但是你可以用普通io口模拟串口时序来控制另外一个外围器件。

当然用一个sbuf也可以同时控制两个外围器件,也就是说在不人为模拟串口的情况下也可以控制两个外围串口器件。

具体的可以参考串口控制寄存器的第九位tb8/和rb8,这一位可以用于地址帧和数据帧的鉴定位。比如你要控制2个器件,可以先发送一个地址帧进行片选,选定你要控制的那一个器件,此时另一个器件就会处于等待状态(也即,它将不会响应接下来的所有数据帧,只有当新的地址帧到来,且判定成功以后,它才被重新激活接收数据帧,当然,此时另一个器件又会处于等待状态了)

stc15w4单片机串口问题

9楼:匿名用户

不知你在**看到的资料,stc15w4ks4系列单片机串口2不可能切换到p1.6和p1.7上。

同一个单片机程序,烧在stc89c52里串口通信正常。烧在stc15f2k60s2里就没反应

10楼:匿名用户

串口是要配置的,既然你用stc单片机在烧录软件里不是有串口配置助手吗?还有范例**。。。。。这些怎么不参考呢?

还有跟单片机的1t,12t模式等都有关,跟晶振的频率也有关,还有stc15f2k60s2是双串口的。这个也要注意是配置到哪个串口上了。。。。。。。

推荐一款引脚少并且带双串口的stc的单片机

11楼:匿名用户

我用的是stc12c5a60s2,44个引脚,两个相互独立的串口,内置波特率发生器,不知道还有没有引脚更少的

12楼:隐身技术专家

你看看stc15f104e单片机吧,8脚的。不过内部资源不多。p89lpc904单片机也是8脚的,内置有ad、da转换器。attiny13也是8脚的,内置也很好。

13楼:匿名用户

现在出现了stc15f2k60s2的单片机,lqfp-32的,双串口。

14楼:匿名用户

随便一个单片机,软件模拟串口,有几个定时器就能实现几个串口。

求stc12c5a60s2单片机的串口收发程序,无论收到什么,均原样发出去

15楼:匿名用户

#include

void uart() interrupt 4

}main()

stc12单片机串口通讯问题

16楼:匿名用户

字符模式只能现实ascii码规定的符号,其余的是不能显示的。一般在7f以下,之上的一般都是汉字区位码了。单片机要想传送的数据让电脑以数字形式显示可以先转换为bcd码,传送是加30h,就可以了。

17楼:匿名用户

你发送的是字符吗?0xff也不是ascii码表里的内容啊

有没有高手呀!!!求高手!!! 双串口单片机(stc90c54rd+),串口通信程序编写,具体要求如下:

18楼:匿名用户

#include

unsigned char flag,a;

void main()

*/if(flag==1)}}

void ser() interrupt 4这是串口通讯的程序,由于c语言的良好的讯移性能,你再查询***模块的就编程,一整合可以了

19楼:子曰吾能

http://v.ku6.***/show/gx60sx10y5qtc3uek6szdw...html?from=my 串口通信教程

建议自己编

20楼:匿名用户

第一个就是筛选数据而已,第二个就是发串口

单片机的双串口通讯怎样能让两个串口不互相冲突

1楼 匿名用户 一个用t1产生波特率,一个用自带的brt发生器产生波特率 一个中断的时候立即关总中断,避免另外一个造成中断重入,中断完成后开总中断 这样就能完全避开冲突。比如stc12c5a60s2或者nxp的p89lpc952都是双串口的,我都用过。 2楼 匿名用户 两个用相同的波特率,都用brt...