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

[复制链接]
1897|16
 楼主| CY0904030105 发表于 2014-3-11 12:45 | 显示全部楼层 |阅读模式
用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,是否按照手册要求?
 楼主| CY0904030105 发表于 2014-3-16 00:21 | 显示全部楼层
浪子Tomorrow 发表于 2014-3-13 23:11
某些寄存器的某位必须置1,是否按照手册要求?

直接调用编译器提供的函数
浪子Tomorrow 发表于 2014-3-16 09:33 | 显示全部楼层
本帖最后由 浪子Tomorrow 于 2014-3-16 09:37 编辑
CY0904030105 发表于 2014-3-16 00:21
直接调用编译器提供的函数

我前一段时间也遇到了这种情,18f4620,查了查,源代码是TX设为输出,RX设为输入,技术手册上说这两位必须置1,然后就解决了这个问题
浪子Tomorrow 发表于 2014-3-16 09:34 | 显示全部楼层
本帖最后由 浪子Tomorrow 于 2014-3-16 09:40 编辑
CY0904030105 发表于 2014-3-16 00:21
直接调用编译器提供的函数

我前一段时间也遇到了这种情况,18f4620,查了查,源代码是TX设为输出,RX设为输入,技术手册上说这两位必须置1,然后就解决了这个问题,你可以查一下
浪子Tomorrow 发表于 2014-3-16 09:45 | 显示全部楼层
最近我也要弄18f6722:lol
 楼主| CY0904030105 发表于 2014-3-16 17:06 | 显示全部楼层
浪子Tomorrow 发表于 2014-3-16 09:34
我前一段时间也遇到了这种情况,18f4620,查了查,源代码是TX设为输出,RX设为输入,技术手册上说这两位必 ...

试试看,感觉不应该有这种情况出现
 楼主| CY0904030105 发表于 2014-3-16 17:06 | 显示全部楼层
浪子Tomorrow 发表于 2014-3-16 09:45
最近我也要弄18f6722

我弄的是6622
浪子Tomorrow 发表于 2014-3-16 19:30 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
浪子Tomorrow 发表于 2014-3-17 15:42 | 显示全部楼层
CY0904030105 发表于 2014-3-16 17:06
试试看,感觉不应该有这种情况出现

试了试,好像不行,不好意思了:)
 楼主| CY0904030105 发表于 2014-3-17 16:35 | 显示全部楼层
浪子Tomorrow 发表于 2014-3-17 15:42
试了试,好像不行,不好意思了

直接调用的MPLAB编译器的提供的串口函数,会不会和这个有关
浪子Tomorrow 发表于 2014-3-19 09:45 | 显示全部楼层
CY0904030105 发表于 2014-3-17 16:35
直接调用的MPLAB编译器的提供的串口函数,会不会和这个有关

应给是某一位设置的不对,不过不影响使用,看吧,公司挺忙的,估计没时间去找了
 楼主| CY0904030105 发表于 2014-3-19 22:27 | 显示全部楼层
浪子Tomorrow 发表于 2014-3-19 09:45
应给是某一位设置的不对,不过不影响使用,看吧,公司挺忙的,估计没时间去找了 ...

发现问题了,直接用寄存器控制串口通信,不用那C语言函数就可以了
兰天白云 发表于 2014-3-20 15:50 | 显示全部楼层
自己的C写出BUG了吧
 楼主| CY0904030105 发表于 2014-3-20 21:51 | 显示全部楼层
兰天白云 发表于 2014-3-20 15:50
自己的C写出BUG了吧

不是自己写的,直接用的那个OPENUART函数
您需要登录后才可以回帖 登录 | 注册

本版积分规则

66

主题

254

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部