c语言sscanf函数的用法是什么
284
2022-11-13
嵌入式学习笔记之UART通信协议
1.将由计算机内部传送过来的并行数据转换为输出的串行数据流;
2.将计算机外部来的串行数据转换为字节,供计算机内部使用并行数据的器件使用;
3.在输出的串行数据流中加入奇偶校验位,并对从外部接收的数据流进行奇偶校验;
5.处理由键盘或鼠标发出的中断信号(键盘和鼠票也是串行设备);
6.可以处理计算机与外部串行设备的同步管理问题;
其中每一位(bit)的意义如下:
起始位:先发出一个逻辑“0”的信号,表示传输字符的开始。
奇偶校验位:数据位加上这一位后(跟在数据位尾部),使得“1”的位数应为偶数(偶校验)或奇数(奇校验),以此来校验数据传送的正确性。
停止位:它是一个字符数据的结束标志。可以是1位、1.5位、2位的高电平(逻辑“1”)。
空闲位:处于逻辑“1”状态,表示当前线路上没有数据的传送。
10×120%20=%201200字符/秒=1200波特。
在这里我们使用 uart_init 函数便完成了UART各个位的设置,现在来看看uart_init在系统中是如何定义的:
UART0 --- UART2 便是开发板为我们提供的三个寄存器,通过rUFCON、rUMCON、rULCON、rUCON、rUBRDIV 等引脚的赋值完成UART寄存器的设置。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~