打印

PIC18F6622串口通信出现的数据0x00

[复制链接]
1435|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
用PIC18f6622与PC机进行串口通信,发现每次上电后第一个数据总是0,以后就正常了,不知道是什么原因,有什么方法可以避免这个问题
沙发
lqyhyxfly| | 2014-3-12 11:15 | 只看该作者
先置好缓冲寄存器再发送,你这现象应该是把上电复位后的缓冲寄存器内容发出去了。检查程序。

使用特权

评论回复
板凳
CY0904030105|  楼主 | 2014-3-13 22:21 | 只看该作者
lqyhyxfly 发表于 2014-3-12 11:15
先置好缓冲寄存器再发送,你这现象应该是把上电复位后的缓冲寄存器内容发出去了。检查程序。 ...

这种现象就是在上电后第一次发送数据时出现,好像无法消除

使用特权

评论回复
地板
浪子Tomorrow| | 2014-3-13 23:11 | 只看该作者
某些寄存器的某位必须置1,是否按照手册要求?

使用特权

评论回复
5
CY0904030105|  楼主 | 2014-3-16 00:21 | 只看该作者
浪子Tomorrow 发表于 2014-3-13 23:11
某些寄存器的某位必须置1,是否按照手册要求?

直接调用编译器提供的函数

使用特权

评论回复
6
浪子Tomorrow| | 2014-3-16 09:33 | 只看该作者
本帖最后由 浪子Tomorrow 于 2014-3-16 09:37 编辑
CY0904030105 发表于 2014-3-16 00:21
直接调用编译器提供的函数

我前一段时间也遇到了这种情,18f4620,查了查,源代码是TX设为输出,RX设为输入,技术手册上说这两位必须置1,然后就解决了这个问题

使用特权

评论回复
7
浪子Tomorrow| | 2014-3-16 09:34 | 只看该作者
本帖最后由 浪子Tomorrow 于 2014-3-16 09:40 编辑
CY0904030105 发表于 2014-3-16 00:21
直接调用编译器提供的函数

我前一段时间也遇到了这种情况,18f4620,查了查,源代码是TX设为输出,RX设为输入,技术手册上说这两位必须置1,然后就解决了这个问题,你可以查一下

使用特权

评论回复
8
浪子Tomorrow| | 2014-3-16 09:45 | 只看该作者
最近我也要弄18f6722:lol

使用特权

评论回复
9
CY0904030105|  楼主 | 2014-3-16 17:06 | 只看该作者
浪子Tomorrow 发表于 2014-3-16 09:34
我前一段时间也遇到了这种情况,18f4620,查了查,源代码是TX设为输出,RX设为输入,技术手册上说这两位必 ...

试试看,感觉不应该有这种情况出现

使用特权

评论回复
10
CY0904030105|  楼主 | 2014-3-16 17:06 | 只看该作者
浪子Tomorrow 发表于 2014-3-16 09:45
最近我也要弄18f6722

我弄的是6622

使用特权

评论回复
11
浪子Tomorrow| | 2014-3-16 19:30 | 只看该作者

使用特权

评论回复
12
浪子Tomorrow| | 2014-3-17 15:42 | 只看该作者
CY0904030105 发表于 2014-3-16 17:06
试试看,感觉不应该有这种情况出现

试了试,好像不行,不好意思了:)

使用特权

评论回复
13
CY0904030105|  楼主 | 2014-3-17 16:35 | 只看该作者
浪子Tomorrow 发表于 2014-3-17 15:42
试了试,好像不行,不好意思了

直接调用的MPLAB编译器的提供的串口函数,会不会和这个有关

使用特权

评论回复
14
浪子Tomorrow| | 2014-3-19 09:45 | 只看该作者
CY0904030105 发表于 2014-3-17 16:35
直接调用的MPLAB编译器的提供的串口函数,会不会和这个有关

应给是某一位设置的不对,不过不影响使用,看吧,公司挺忙的,估计没时间去找了

使用特权

评论回复
15
CY0904030105|  楼主 | 2014-3-19 22:27 | 只看该作者
浪子Tomorrow 发表于 2014-3-19 09:45
应给是某一位设置的不对,不过不影响使用,看吧,公司挺忙的,估计没时间去找了 ...

发现问题了,直接用寄存器控制串口通信,不用那C语言函数就可以了

使用特权

评论回复
16
兰天白云| | 2014-3-20 15:50 | 只看该作者
自己的C写出BUG了吧

使用特权

评论回复
17
CY0904030105|  楼主 | 2014-3-20 21:51 | 只看该作者
兰天白云 发表于 2014-3-20 15:50
自己的C写出BUG了吧

不是自己写的,直接用的那个OPENUART函数

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

66

主题

254

帖子

5

粉丝