![]()
作者简介 陈祥生,安徽岳西人,安徽财贸职业学院电子教研室主任,副教授,2003年到高校任教以来,一直从事单片机、嵌入式等课程教学。指导学生参加全国职业院校技能大赛多次获得国赛一等奖、二等奖、三等奖等奖项,并获得全国很好指导教师称号。主持省级课题4项,校级课题10余项。 目录 1.1 从单片机到嵌入式系统 1.1.1 单片机系统 1.1.2 嵌入式系统 1.2 精简指令集计算机与复杂指令集计算机 1.3 普林斯顿结构和哈佛结构 1.3.1 普林斯顿结构 1.3.2 哈佛结构 1.4 ARM公司及其微处理器 1.4.1 ARM公司简介 1.4.2 ARM的产品体系 1.4.3 ARM Cortex-M系列处理器 1.5 STM32F103系列微控制器 2.1 宏指令的使用及其意义 2.2 STM32嵌入式C语言编程中几个重要的关键字 2.3 STM32嵌入式C语言编程的基本数据类型 2.4 结构体与结构体指针 2.5 枚举 2.6 C语言编程的代码格式 3.1 CMSIS与STM32标准外设库 3.1.1 ARM Cortex微控制器软件接口标准CMSIS 3.1.2 STM32标准外设库 3.1.3 STM32标准外设库的命名规则 3.2 STM32嵌入式开发板简介 3.3 仿真器 3.3.1 仿真器的分类 3.3.2 JTAG和SWD接口 3.4 软件集成开发环境 3.5 新建工程模板 3.5.1 新建本地文件夹 3.5.2 在MDK中新建项目 3.5.3 MDK工程项目配置 3.5.4 编译和下载程序 4.1 相关知识 4.1.1 STM32芯片架构 4.1.2 存储器映射 4.1.3 寄存器映射 4.1.4 GPIO 简介 4.2 项目实施 4.2.1 硬件电路实现 4.2.2 程序设计思路 4.2.3 程序代码分析 4.3 拓展项目1——LED流水灯 4.3.1 拓展项目1要求 4.3.2 拓展项目1实施 5.1 相关知识 5.1.1 GPIO的基本结构 5.1.2 GPIO的工作模式 5.1.3 GPIO的初始化及标准外设库函数 5.1.4 STM32F10x微控制器的系统时钟 5.2 项目实施 5.2.1 硬件电路实现 5.2.2 程序设计思路 5.2.3 程序代码分析 5.3 拓展项目2——按键控制LED流水灯 5.3.1 拓展项目2要求 5.3.2 拓展项目2实施 6.1 相关知识 6.1.1 STM32F10x微控制器的位带 6.1.2 LCD12864基础 6.1.3 数码管显示原理 6.2 项目实施 6.2.1 硬件电路实现 6.2.2 程序设计思路 6.2.3 程序代码分析 6.3 拓展项目3——数码管显示 6.3.1 拓展项目3要求 6.3.2 拓展项目3实施 7.1 相关知识 7.1.1 STM32F10x微控制器的中断控制器 7.1.2 STM32F10x微控制器的外部中断 7.1.3 外部中断编程涉及的标准外设库函数 7.2 项目实施 7.2.1 硬件电路实现 7.2.2 程序设计思路 7.2.3 程序代码分析 7.3 拓展项目4——中断按键控制流水灯 7.3.1 拓展项目4要求 7.3.2 拓展项目4实施 8.1 相关知识 8.1.1 SysTick定时器 8.1.2 SysTick的相关寄存器及函数 8.1.3 利用SysTick定时器实现精确延时 8.2 项目实施 8.2.1 硬件电路实现 8.2.2 程序设计思路 8.2.3 程序代码分析 8.3 拓展项目5——数码管显示倒计时 8.3.1 拓展项目5要求 8.3.2 拓展项目5实施 9.1 相关知识 9.1.1 前后台系统与实时操作系统 9.1.2 状态机编程思想 9.1.3 状态机编程的实现方法 9.2 项目实施 9.2.1 硬件电路实现 9.2.2 程序设计思路 9.2.3 程序代码分析 9.3 拓展项目6——简易时钟 9.3.1 拓展项目6要求 9.3.2 拓展项目6实施 10.1 相关知识 10.1.1 通信的相关概念
内容推荐 本书共分16章,主要内容包括:嵌入式系统概述、STM32嵌入式C语言编程特点、STM32嵌入式开发基础知识,并以STM32的片上外设、常用外围器件及典型应用等为主体,设计了11个实践项目、1个阶段项目和1个综合项目,以及13个拓展项目。相关的知识点配有二维码,读者可以扫描二维码在线观看视频。 |