📄 usart.txt.svn-base
字号:
****ROBOCON 2009 | BUPT TEAM*******-------------------Documentation----------------- Created on: Mar 30, 2009 Author: leaf 我们将Avr单版机的串口抽象成一个独立的结构体,它现在的名字是Usart, 定义在usart.h中。异步串口的操作全部是基于这样一个结构体的。串口操作提供以下几个API初始化,传入参数是Usart指针和波特率,现在按8N1(8位数据位,无校检,1位停止位)的格式来初始化,之后的版本考虑加入更多这方面的选项。发送数据发送单个字符 将字符放入缓冲队,检查串口状态,如果闲置则进入发送模式。发送字符串 调用这个函数会更有效率,只会检查一次串口状态。接收数据接收单个字符 如果接收缓冲队为空,则等一个信号量,这个信号量会在接收中断产生是被设置接收字符串 执行指定次数的单字符接收,将接收到的数据放在传入的字符串指针中清空缓冲队 将缓冲队中的全部数据放到传入的字符串指针中stdio操作提供了两个接口来实现stdio操作一个是用fdevopen来实现的一个由是用fdev_setup_stream来实现均是将File中的udata指定与串口对应的Usart结构体用这两个函数设置好的文件都可以用fprintf, fscanf这样的东西来处理
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -