没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
本文以 为例,叙述串口中断的编程过程。
、先来讲述一下在应用串口中断时涉及到的一些库文件。
首先对于 外设库文件的应用编程, 和 是肯定要添加到。
接下来就是我们要用到的相关外设了。毫无疑问,串口文件 是必须
的。串口通信是对通用 端口引脚的功能复用,所以还需要 文件。另
外,因为有中断的产生,所以中断文件 也是必要的,当然这个文件一般和
放在一个文件夹下一般习惯为 文件夹!,因为我们的中断响应函数是要在里面
自己编写的。
当然还有其他的基本必须文件如系统配置文件等在这地方就不说了,这个是创建一个
工程应该知道的。
、初始化
对于串口通信的初始化,不仅仅只是对串口的初始化这个地方是比较烦人的,不像别
的芯片那样简洁明了!。
首先时钟使能配置。 内部的时钟有很多,感兴趣的自己看看参考手册。此
处以 为例说明。有 时钟、 时钟、 复用"!时钟。由
于此处 和 、" 均在 # 上,所以可以一次配置完成。如下:
$$# %$&'$($$# %)$$# %")
$$# %*+,-#.,!/
其次中断配置。主要有优先级组设定、 中断使能、该中断的优先级,中断
初始化。程序如下:
0(*-1$$230(!
4
**-1$5 6 *-1$ /
**-1$5$2-1$5!/77选择分组方式
**
**78*使能 *中断 87
**-1$ -1$9$% &*:*9/
**-1$ -1$9$% &;5*:*/
**-1$ -1$9$% &$(*:*,-#.,/
**-1$<-1$ !/
=
然后 复用功能配置。一般情况下我们使用原始的外设和 端口引脚的映
射关系,如果要改变其映射的话,请另外查看参考手册上关于 重映射部分。
对于 的复用,其引脚的输入与输出模式都有要求,在参考手册上有详细说明。
0(*$230(!
4
**5 6 * /
**78*配置 **作为浮空输入 87
** *:*/
** ( *:*( -".-/
**5+*< !/
**78*配置 **作为推挽输出 87
** *:*>/
** (*:* (?@A/
zhouzhuo6
- 粉丝: 2
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5