1.状态机代码设计与仿真
1.1 串口数据接收
1.串口发送端空闲时为高;
2.发送端口拉低表示数据传送即将开始;
3.字节数据低位先发;
4.字节发送后拉高,表示字节传送结束;
5.字节位宽可以部位8;
常用波特率有4800、9600、115200等;
1. RX为串口输入;
2.data_out为接收到的串口字节(8位);
3.每接收完成一个字节,en_data_out就产生一个同步脉冲;
4.用户见到en_data_out即可收数;
5.波特率位4800,系统时钟频率24MHz。
状态规划:
状态1:空闲时别; 状态6:收b3;
状态2:等起始位; 状态7:收b4;
状态3:收b0; 状态8:收b5;
状态4:收b1;