社区
单片机/工控
帖子详情
STC15F2K60S2单片机串口分时复用
you_chao
2016-05-30 04:27:52
如题,现在用到STC15F2K60S2单片机,需要用到3个串口,但是本身只有2个串口,想用串口1分时复用,望大神能解答一下怎么实现,串口中断怎么工作的
...全文
1403
4
打赏
收藏
STC15F2K60S2单片机串口分时复用
如题,现在用到STC15F2K60S2单片机,需要用到3个串口,但是本身只有2个串口,想用串口1分时复用,望大神能解答一下怎么实现,串口中断怎么工作的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
you_chao
2016-05-31
打赏
举报
回复
非常感谢!如果分为主设备(主设备优先,也是单片机)与次设备,现在想的是主设备要通信前另外给个信号(IO口),单片机接收到这个信号就将串口切换到接收主设备的IO口,完成后再切换到次设备通信的IO口。理论上想想是可以实现,但是我担心是否可以随时切换IO口,会不会有什么冲突,什么情况下会丢包,现在还是做方案,还没试过,不知道可不可行,马上试试。
gspUser
2016-05-31
打赏
举报
回复
串口分时复用通常是用分出来的两个串口都是主动发数据收数据的情况,两个被动收的数据是有点问题。 按你的要求,就是串口一直保证切换在P1口,当P3口有数据要发送或接收时,就切换到P3口通信,这样就要求你要知道什么时候P3串口有数据,比如P3口与串口型传感器连接的话,可以用定时器之类的,偶尔需要数据时切换到P3口,采集到数据后马上切换回P1口。 当两个串口的数据量大时,必然会有丢包的情况 你可以这样试下,效果不好的话就用多串口的ARM或者用串口扩展芯片
you_chao
2016-05-30
打赏
举报
回复
谢谢,Datasheet看过,大致情况了解,没试过。实际的需求是我希望复用的两个串口设备是有优先级的,比如串口1可以在P1口与P3口切换,我想要P1口只要有串口中断就处理,P1口没有的话就一直让P3口通信,这要怎么实现呢?
gspUser
2016-05-30
打赏
举报
回复
你下载这个单片机的datasheet看下串口的说明就行了 STC的单片机串口有寄存器可以设置切换,比如默认的串口1是在P3那里,设置切换寄存器以后可以切换到P1口那里作为串口1。 也有部分封装是有P4口的,串口2也可以在P1口和P4口之间设置切换 就是硬件线路上的切换。 以串口1切换为例子 你把电路板上P1和P3的串口管脚都接成串口,软件处理上还是串口1,中断这些都没变化,只是要自己软件判断是接在P1口还是P3口。 分时复用串口1就是把串口1设置切换到P3口,与设备1进行通信,通信完后设置串口1切换到P1口,与设备2进行通信,这样一个串口就模拟两个串口了
直流数字电压表设计
摘 要 本设计利用
STC15F2K60S2
单片机
的A/D转换功能设计一个直流数字电压表,由A/D转换、数据处理及显示控制等组成,测量0-5V范围内的输入电压值,并由4位共阴8段数码管扫描显示,最大分辨率0.01V,误差在0.05V范围内。 关键词:数字电压表;
STC15F2K60S2
;共阴数码管 目 录 一、数字电压表简介 5 二、数字电压表设计方案论证及选择 5 1.主控芯片 5 2.显示部...
STC15W408AS-35I-DIP28引脚功能图
STC15W408AS-35I-DIP28引脚功能图 吐槽一下STC这芯片命名乱七八糟的,真难找。名字能不能统一。 官网详细地址:http://www.stcmicro.com/cn/stc/stc15w408as.html PDF:http://www.stcmicro.com/datasheet/
STC15F2K60S2
-cn.pdf STC15W408AS-35I-DIP28引脚详情页在第十八页。 ...
蓝桥杯——
单片机
学习(4——数码管显示)
注:此
单片机
型号为
STC15F2K60S2
. 简单介绍
STC15F2K60S2
的数码管是八位数码管,首先先看他们的接口。 com接口:位选接口,用来选择第1—8位数码管,一次只能选中一个。当com接口为1时,选中。 a——dp接口:段选接口,用来选择数码管上的对应横竖LED灯管。当为0时,选中。dp为右下角的点。 注:所有的数码管的a—dp接口都是连在一起的。 点亮原理 位选与段选不分顺序,所以,当多次选中时,最好在每次位选之前“消隐” ...
蓝桥杯
单片机
备赛笔记
蓝桥杯
单片机
备赛笔记 write by 黄铠杰 一月二十三日 刚拿到板子,看了下大概的原理图和资料就开始做了。感觉就像是回到了大一的时候。废话不多说就开始弄了。 核心要先看懂关键的头文件知道端口对应原理的外设就差不多了。 先做了个流水灯的demo。 代码: #include<
STC15F2K60S2
.H> #include <intrins.h> //flow led void delayms(int
STC15W201S
串口
蓝牙通信PWM控制RGB彩灯
国庆假期倒腾了五天,准备搞个手机蓝牙无线控制RGB LED的控制器;本来已经用STM32F103C8T6写好程序了,但这个芯片的成本比较高,如果多搞几个的话,还真心的费钱,且这个芯片用在这个功能上,也太大材小用了。于是准备用价格低廉的STC芯片替代,在购买电子元器件的时候,特意找了一款价格便宜的芯片STC15W201S,价格在3元左右一片吧。本以为很容易的在网上就会找到相关的例程的,没有想到,...
单片机/工控
27,508
社区成员
28,796
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章