【STC15】使用PCA0和PCA1做的模拟串口

127 篇文章 345 订阅 ¥9.90 ¥99.00
本文介绍了如何在STC15系列单片机上利用PCA0和PCA1模块模拟串口进行通信。在特定的内部时钟频率下,如11.0592MHz,可以实现正常波特率如9600的通讯。当使用其他波特率或时钟频率时,可能会出现通讯乱码问题,这可能与位处理时间有关。模拟串口不依赖默认的P30、P31中断,而是使用PCA_P24_P25_P26_P27中任意两个引脚,但需要注意端口选择的限制。文中还提供了一个简单的C语言代码示例,用于实现模拟串口接收数据并回传的功能。
摘要由CSDN通过智能技术生成

【STC15】使用PCA0和PCA1做的模拟串口


通过STC官方所给的《STC15系列库函数与例程测试版V2.0》里面的示例,实测,使用STC15W408AS测试,使用内部时钟频率为11.0592MHz时,模拟串口,9600或者19200波特率通讯才正常,22.1184MHz时钟输出波特率设置了几个推荐值值,通讯都是乱码。

  • 采用其他波特率和时钟频率通讯时乱码应该是和位处理时间有关系。
UART3_BitTime	(MAIN_Fosc / UART3_Baudrate)

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值