![]()
内容推荐 本书是“十三五”职业教育国家规划教材。 本书第一部分介绍ARM基础知识、编程软件及实验平台资源;第二部分为基于HAL库的基本编程训练项目,设计了包括操作系统在内的12个项目;第三部分为基于HAL库的综合应用案例,围绕DHT11温湿度测量、WiFi通信、GPRS数据传输、基于RS-485的电能数据监控设计了4个应用案例;第四部分介绍了Mbed OS相关的拓展训练项目。本书从初学者的角度出发设计和安排教学内容,力求通过教学设计降低初学者的学习难度。 为方便教学,本书配套有PPT教学课件、微课讲解等教学资源,其中部分资源以二维码的形式在书中呈现。 本书适合作为高等职业院校机电、电子、自动化、计算机等相关专业的教材和教学参考用书,也可以作为嵌入式系统开发人员、爱好者的参考资料。 目录 第一部分 基础知识 第一章 ARM基础知识 1.1 嵌入式系统简介 1.2 指令集 1.3 STM32F10x系列芯片简介 1.4 STM32F10x系列芯片的系统架构及总线 1.5 STM32F10x系列芯片的时钟系统 1.6 ARM嵌入式系统 思考与练习 第二章 编程软件及实验平台资源 2.1 STM32寄存器及库函数 2.2 STM32CubeMX软件简介及入门训练 2.3 Keil MDK简介及基本配置 2.4 电路原理 2.5 本书程序提要 操作训练 思考与练习 第二部分 基于HAL库的基本编程训练项目 项目一 GPIO端口的输出及按键输入 项目简介 相关知识 一、端口、引脚及输入输出模式 二、APB2外设时钟使能寄存器(RCC_APB2ENR) 三、端口配置寄存器(GPIOX_CRL和GPIOx_CRH) 四、端口输出数据寄存器(GPIOx_ODR) 五、端口输入数据寄存器(GPIOx_IDR) 六、端口复位寄存器(GPIOx_BRR) 七、端口置位/清除寄存器(GPIOx_BSRR) 操作训练 任务一 通过调用库函数控制LED灯 任务二 通过按键控制LED灯 思考与练习 项目二 外部输入中断及应用 项目简介 相关知识 一、中断的概念及STM32F10x系列芯片的中断 二、STM32F10x的中断向量表 三、中断优先级 四、STM32F10x的外部中断 五、弱函数和回调函数 操作训练 任务一 外部中断输入实验 任务二 脉冲计数实验(选学) 思考与练习 项目三 串行通信及应用 项目简介 相关知识 一、串行通信简介 二、UART连接方式 三、通信帧和波特率 四、串口寄存器 操作训练 任务一 UART阻塞方式发送数据 任务二 UART阻塞方式接收数据 任务三 UART中断方式收发 任务四 串口 printf()重定向 思考与练习 …… 第三部分 基于HAL库的综合应用案例 第四部分 Mbed OS拓展训练项目 |