usart.txt.svn-base

来自「AVR单片机下」· SVN-BASE 代码 · 共 26 行

SVN-BASE
26
字号
       ****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 + =
减小字号Ctrl + -
显示快捷键?