5V单片机与3.3V单片机串口通信问题

买了个串口继电器模块,是STC的芯片。直接的一块板子是430,3.3V的。现在的问题是2个板子不能通信。不懂为什么。2个板子都有9针口,转换芯片是sp3232,另外一个是... 买了个串口继电器模块,是STC的芯片。直接的一块板子是430,3.3V的。现在的问题是2个板子不能通信。不懂为什么。2个板子都有9针口,转换芯片是sp3232,另外一个是sp232。为什么不行。从正面解决。别的方法我也有。 展开
 我来答
yesyes科
2020-04-09 · TA获得超过2.6万个赞
知道答主
回答量:608
采纳率:0%
帮助的人:8.9万
展开全部

5V单片机与3.3V单片机串口不能通信,是设置错误造成的,解决方法如下:

1、首先51单片机的可用内存只有00H~7FH,堆栈指针设置在60H,则堆栈的大小就是60H~7FH。这算是有规定大小的。

2、堆栈主要是为子程序调用和中断操作而设立的,因此对应有两项功能:保护断点和保护现场。

3、单片机的程序归根结底是个死循环,反复在执行Main函数(主程序)。

4、可以只写一个函数Main,那么这个函数随着功能的增多而变得异常大,而且非常不具备可读,这个时候就需要子函数(子程序)了。

5、主函数在调用完子函数后会返回到主函数中,这样就可以调用其它函数并且继续这个死循环。

joy200699
推荐于2017-12-16 · TA获得超过2278个赞
知道小有建树答主
回答量:516
采纳率:14%
帮助的人:116万
展开全部
  1. 遇到这种界面问题,首先必须确认两个板子上的TXD/RXD/GND  若用到CTS/RTS当然也要

     确认,确认它们的输出电压.(若是标准RS-232信号,那就确认两块板子的RXD/TXD对接

    就是1板子的TXD接2板子的RXD.....),有时候板子上输出的是TTL电压(5v/0v),串口标准电压

    是正负12v

  2. 一般拿出来卖的功能应该是有的,具体就是你怎么用?

  3. sp232是标准RS-232D界面,要加正负12v电压。sp3232的电压是3v-5.5v 也就是0v-3.3或5.5v

    两个当然不能直接接在一起。你看看是不是这个问题!

     

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式