完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
看了一下黑金开发板的串口发送程序,其中: 8'd16: begin
tx <= datain[0]; //发送数据 0 位 presult <= datain[0]^paritymode; idle <= 1'b1; cnt <= cnt + 8'd1; end 8'd32: begin tx <= datain[1]; //发送数据 1 位 presult <= datain[1]^presult; idle <= 1'b1; cnt <= cnt + 8'd1; end 。。。。。。 8'd144: begin tx <= presult; //发送奇偶校验位 presult <= datain[0]^paritymode; idle <= 1'b1; cnt <= cnt + 8'd1; end 标红的是怎么回事啊,为什么数据要^(异或)啊,什么作用。为什么0位和校验位与paritymode异或,而其他位于presult异或。 |
|
相关推荐
1个回答
|
|
你随意的写8位01,按照程序的流程走一遍,最后异或的结果就是奇偶检验的结果。如果你写的有偶数个1则presult结果是0;反之则为1。每一次presult的值是上一次运行完之后的值,这样才能达到奇偶检验的结果。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1634 浏览 1 评论
1396 浏览 0 评论
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
1608 浏览 0 评论
937 浏览 0 评论
2404 浏览 0 评论
1492 浏览 37 评论
5692 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 11:15 , Processed in 1.246582 second(s), Total 75, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号