pic单片机串口死掉怎么办:pic单片机串口中断函数

vip2年前 (2023-06-02)油炸191

今天给各位分享pic单片机串口死掉怎么办的知识,其中也会对pic单片机串口中断函数进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

单片机串口发送数据就死机,这是怎么回事?

还有串口初始化的程序在哪里,main()主程序中并没有初始化。你这程序什么都不写,就发送数据呀,不死机才怪了。

可能的原因:你的USB转串口线质量不好,或是驱动不良,或是此设备在win7 64位机上工作不正常。如果你使用的是PL-2303HX系列的USB转串口线,那么在电脑打开串口后,拔掉USB线,一定会死机,再插上USB线也无济于事。

你的程序有问题,看看你定义的通信用的数组是否有溢出,通常这种情况会造成死机。

单片机打开串口失败,串口已被其他程序打开或该串口不存在该怎么办?

首先在单片机编程软件中,声明头文件,并定义数据类型。先写好主函数,如下图所示。然后设置波特率函数(可用SPI生成),如下图所示。接着设置串口中断函数,在中断里对“TI”“RI”清零,如下图所示。

你可以右键单击我的电脑-管理-右侧出现设备管理器单击右侧 端口-看一下usb-SERIAL(com 2)com后的数字即为串行线的接口,最后在stc中设置相应的端口号即可,如有问题可再联系。

查看一下你电脑上串口号是几。串口调试工具上一般COM号为4,如果你电脑上的串口号和调试工具上的不匹配,就会显示“不匹配”,但电脑上的COM是可以改的,在属性的 “高级”设置里。。

你用串口线下载呗,安个驱动。它那个不靠谱。

hi 陈伟014,串口是一种通讯接口,一般是个9针的接口,请再仔细检查一下你的串口设置情况。

单片机的串口输入总是中断

肯定串口有数据,且接收完成后才能进入中断,造成你这种现象的,要么是硬件电路有干扰,RXD线总有一些干扰脉冲,所以造成中断。要么是程序其他地方有问题,强制是RI置1,而进入了中断。

单片机最好不要直接寄存器的值赋给寄存器,对串口接收中断必须将缓存器数据读取出来才能清空。另外main函数中while(1)当中要作长延时,不然数据看不到你从串口助手发送后,单片机返回的数据,你尝试一下,不能保证一定可以。

看了半天才明白你的想法是通过给P0 发送电平,触发单片机产生中断,然后使RI(接受中断标志位)置1 而P1是发送脚,你给它高低电平不顶用。我建议最好不要采用给P0加电平的做法来检测。

可以将产生的数据放在存储器中,然后用串口发送,不过这样等待发送的数据也会越来越多。研究了下,这种情况应该是你的定时器中断造成的,可以在串口发送数据是禁止定时器中断,数据发送完成后再打开定时器中断。

,只要,RI和TI中有一个为1就会马上进入中断服务子程序。2,开了中断,不会先进入IF(RI)的。3,不会在DELAY停留。会再次从WHILE(1)开始。4,先串口初始化,进入动态扫描和判断RI(也就是WHILE(1)中。

而串口中断是一种内部中断,所谓内部中断,是单片机执行内部程序,由内部定时器或其他中断源触发的,通常要生成串行中断或其他中断,首先必须有中断和总中断。

单片机串口死机,发送一个命令进去执行一次就没反应了,必须重启单片机,这...

1、可能的原因:你的USB转串口线质量不好,或是驱动不良,或是此设备在win7 64位机上工作不正常。如果你使用的是PL-2303HX系列的USB转串口线,那么在电脑打开串口后,拔掉USB线,一定会死机,再插上USB线也无济于事。

2、你的程序有问题,看看你定义的通信用的数组是否有溢出,通常这种情况会造成死机。

3、问题原因可能是如下几个方面:是否使用的是USB转串口的转换线?这种方式目前出问题太多了,系统正常运行状态下还好点,如果单片机设备频繁上下电问题就特别多,而且好像没有太好的解决方法。

4、单片机与电脑串口通信,电脑发1,单片机接收到1后需要 做什么反应,在接收程序中需要做相应的处理,如果没有 或者 程序有错误 那么就 不会有 反应。

5、是怎么写的?是查询方式发送的吗?每发送一个字节要等待,即必须要有while(!TI);TI=0;这两行的。还有串口初始化的程序在哪里,main()主程序中并没有初始化。你这程序什么都不写,就发送数据呀,不死机才怪了。

单片机串口通信过程中电脑死机

1、按正常的通信,与死机是毫无关系的,也就是不会因为通信造成死机的,如果一通信就死机,那还怎么通信了,还要什么串口啊,干脆去掉算了,所以,这是不可能的事,一定是因为你的程序有错误。

2、可能的原因:你的USB转串口线质量不好,或是驱动不良,或是此设备在win7 64位机上工作不正常。如果你使用的是PL-2303HX系列的USB转串口线,那么在电脑打开串口后,拔掉USB线,一定会死机,再插上USB线也无济于事。

3、应该是转接口的问题,USB转接rs232是虚拟的端口,不是硬件端口所以导致系统出现兼容问题。可以安装一个串口卡到笔记本上,那样的232口就是硬端口了,系统稳定性好多了。

4、继电器触电拉弧造成严重干扰(串口线上会有高压脉冲传入电脑),会使电脑、单片机死机、重启。

5、是怎么写的?是查询方式发送的吗?每发送一个字节要等待,即必须要有while(!TI);TI=0;这两行的。还有串口初始化的程序在哪里,main()主程序中并没有初始化。你这程序什么都不写,就发送数据呀,不死机才怪了。

6、/电压问题,电脑输出电压与单片机不符 通讯问题,查看连接口,及协议 单片机问题,芯片程序是否正确 连接线问题,换连接线试试。

pic单片机串口死掉怎么办的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于pic单片机串口中断函数、pic单片机串口死掉怎么办的信息别忘了在本站进行查找喔。