看了一下黑金
开发板的串口发送程序,其中: 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异或。
一周热门 更多>