导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请教51单片机奇校验的问题[snow]

 *第26484篇: 请教51单片机奇校验的问题

  
楼 主:snow 2004年10月8日09:57
 请教51单片机奇校验的问题
如果我想令波特率为9600,数据位是8,奇校验。请问该如何设置定时器参数?对tb8做何处理?
  
2楼:guest 2004年10月9日10:21
 mov scon,0d0h;串口工作在方
mov scon,0d0h;串口工作在方式3
clr smod          ;非加倍方式
mov tmod,#20h;定时器工作方式2
mov th1,#0fdh;溢出数值,晶振11.0592M
mov tl1,#0fdh


发送时:数据在r0中
mov a,r0
mov tb8,psw.0
mov sbuf,a
jnb ti,$


我的信箱maqianemal@163.com


  
3楼:snow 2005年3月31日13:53
 首先非常感谢你的回复!
其次,psw.0表示累加器a中“1”的个数的奇偶性,如果a中有奇数个“1”,那么psw.0为1,如果a中有偶数个1,那么psw.0为0。照这样说的话,执行了tb8=psw.0后,我觉得实现的应该是偶校验而不是奇校验啊
  
4楼:lingyijian 2007年1月5日18:00
 这是偶校验!
[size=2][size=2][size=2][size=2][size=2][size=2][size=2]这是偶校验!我就是这样子作的,但是现在我想用奇校验,我执行了tb8=psw.0^0x01后,并不是奇校验,为什么???如果你知道,请回复我,谢谢!lingyijian@sohu.com[/size][/size][/size][/size][/size][/size][/size]

>>>>>>对该主题发表你的看法

本主题贴数4,分页: [第1页]


[上一篇主题]:单片机密码求问。

[下一篇主题]:哪位大虾做过超声波测距的项目,有问题想请教