阅读:1605回复:10
串口输入
51串口输入,9600bps,用方式1,t1工作方式2,初值0FDH。晶振11.0592M。
收到的数据低字节正确,高字节错位,例如53变A3,请问是什么问题?是不是晶振不准? 谢谢 |
|
|
沙发#
发布于:2002-06-01 12:17
A是1010,5是101,估计你的晶振有问题,不过,我用12M,断续发送,没问题。
|
|
板凳#
发布于:2002-06-01 14:28
A是1010,5是101,估计你的晶振有问题,不过,我用12M,断续发送,没问题。 原知详情!12M,9600bps怎么设置? 谢谢 |
|
|
地板#
发布于:2002-06-02 00:00
51串口输入,9600bps,用方式1,t1工作方式2,初值0FDH。晶振11.0592M。 你是怎么测得收到的数据的?或许是你的方法不对! 教你个即简单又直观的方法:你把示波器直接放在51的RXD管脚上,再发送一字节数据,看示波器上抓到的是什么就完全看出来了。另外示波器上显示的格式是(从左到右):起始位0、数据bit0、数据bit1、......数据bit7、终止位1。 |
|
|
地下室#
发布于:2002-06-02 03:46
你是怎么测得收到的数据的?或许是你的方法不对! 我用伟福仿真器试验,直接从片内ram中读的数据,不会错吧? 这两天在家,手上没示波器。。。 顺便问一下,怎样检测仿真器是不是好用?我怀疑我的仿真器有问题。 |
|
|
5楼#
发布于:2002-06-03 09:30
sorry,如何检测仿真器好用与否我不知道。:(
|
|
|
6楼#
发布于:2002-06-04 09:17
你的仿真器应该没有问题,应该检查一下,仿真器的晶振和板子上的是否一致,是不是方针时,用的不是板子上的晶振.
|
|
7楼#
发布于:2002-06-04 23:00
我仿真器上是12兆,板子上是11兆,这样不能用吗?
在仿真器设置选项中,有一栏晶体频率,应该是什么呢? 是仿真头上的晶振还是板子上的晶振呢? 谢谢 :o |
|
|
8楼#
发布于:2002-06-05 11:45
应该是板子上的晶振频率,这样才能一致。
|
|
|
9楼#
发布于:2002-06-05 12:42
我用的MICETEK仿真器,有选项可以选仿真器是用内部的晶振还是板子上自己焊的,伟福的也应该有吧
|
|
|
10楼#
发布于:2002-06-05 16:18
我没用过你那样的仿真器,我用的是爱思,是靠硬件跳线设置晶振的,看来就是晶振的问题
|
|