高级检索结果页
欢迎来到工程科技数字图书馆
登录 | 注册
 
您当前的位置:图书 > 单片机三剑客:STM32单片机与C语言编程

单片机三剑客:STM32单片机与C语言编程

《单片机三剑客:STM32 单片机与C 语言编程》介绍了STM32 单片机入门,单片机C语言基础,STM32 单片机的硬件介绍,Keil 软件的使用与寄存器方式编程闪烁点亮LED,固件库与库函数方式编程闪烁点亮LED,按键控制LED 和蜂鸣器的电路与编程实例,中断功能的使用与编程实例,定时器的使用与编程实例,串口通信与编程实例,模/ 数转换器(ADC) 的使用与编程实例,数/ 模转换器(DAC) 的使用与编程实例,光敏、温度传感器的检测电路及编程实例,红外线遥控与实时时钟(RTC) 的使用与编程实例,RS485 通信与CAN 通信的原理与编程实例,FSMC 与液晶显示屏的使用与编程实例。

封面
书名页
版权
前言
第1章 STM32单片机入门
 1.1 STM32单片机简介
  1.1.1 什么是ARM
  1.1.2 什么是STM32单片机
  1.1.3 STM32单片机的型号含义
 1.2 STM32单片机的最小系统电路
  1.2.1 STM32F103C8T6单片机介绍
  1.2.2 STM32单片机的最小系统电路
  1.2.3 最小系统实验电路板
 1.3 程序的编写与下载
  1.3.1 用Keil MDK5软件编写和编译程序
  1.3.2 ST-Link下载调试器及驱动程序的安装
  1.3.3 下载调试器与STM32单片机的连接
  1.3.4 连接设置与下载程序
  1.3.5 单片机电路板通电测试
第2章 单片机C语言基础
 2.1 关键字、常量与变量
  2.1.1 关键字
  2.1.2 常量
  2.1.3 变量
 2.2 运算符
  2.2.1 算术运算符
  2.2.2 关系运算符
  2.2.3 逻辑运算符
  2.2.4 位运算符
  2.2.5 复合赋值运算符
 2.3 数组、结构体、枚举和指针
  2.3.1 数组
  2.3.2 结构体
  2.3.3 枚举
  2.3.4 指针
 2.4 控制语句
  2.4.1 循环语句(while、do while、for语句)
  2.4.2 选择语句(if、switch…case语句)
第3章 STM32单片机的硬件介绍
 3.1 单片机内部结构与最小系统电路
  3.1.1 单片机的引脚功能与最小系统电路
  3.1.2 单片机内部结构
 3.2 存储器的地址分配
  3.2.1 存储器的划分与地址分配
  3.2.2 寄存器的命名
  3.2.3 基地址与偏移地址
 3.3 GPIO端口电路
  3.3.1 GPIO端口的基本电路结构
  3.3.2 工作在输入模式时的电路原理
  3.3.3 工作在输出模式时的电路原理
 3.4 GPIO端口寄存器
  3.4.1 端口配置低8位寄存器(GPIOx_CRL,x=A~G)
  3.4.2 端口配置高8位寄存器(GPIOx_CRH,x=A~G)
  3.4.3 端口输入数据寄存器(GPIOx_IDR,x=A~G)
  3.4.4 端口输出数据寄存器(GPIOx_ODR,x=A~G)
  3.4.5 端口置位/复位寄存器(GPIOx_BSRR,x=A~G)
  3.4.6 端口清0寄存器(GPIOx_BRR,x=A~G)
  3.4.7 端口配置锁定寄存器(GPIOx_LCKR,x=A~G)
 3.5 时钟、复位及相关寄存器
  3.5.1 时钟信号的种类与分配
  3.5.2 时钟控制寄存器(RCC_CR)
  3.5.3 时钟配置寄存器(RCC_CFGR)
  3.5.4 APB2外设复位寄存器(RCC_APB2RSTR)
  3.5.5 APB1外设复位寄存器(RCC_APB1RSTR)
  3.5.6 AHB外设时钟使能寄存器(RCC_AHBENR)
  3.5.7 APB2外设时钟使能寄存器(RCC_APB2ENR)
  3.5.8 APB1外设时钟使能寄存器(RCC_APB1ENR)
  3.5.9 控制/状态寄存器(RCC_CSR)
第4章 Keil软件的使用与寄存器方式编程闪烁点亮LED
 4.1 Keil MDK软件和芯片包的安装
  4.1.1 Keil MDK5软件的安装
  4.1.2 芯片包的安装
  4.1.3 软件的启动
 4.2 创建项目工程并导入程序文件
  4.2.1 创建项目文件夹
  4.2.2 查找并复制启动文件
  4.2.3 新建工程
  4.2.4 新建程序文件
  4.2.5 将程序文件导入工程
 4.3 用直接操作寄存器的方式编程闪烁点亮LED
  4.3.1 编写头文件(.h文件)
  4.3.2 头文件的程序代码说明
  4.3.3 主程序文件(main.c)的编写
  4.3.4 主程序的程序代码说明
  4.3.5 启动文件说明
  4.3.6 编译程序
第5章 固件库与库函数方式编程闪烁点亮LED
 5.1 STM32固件库介绍
  5.1.1 固件库的组成
  5.1.2 固件库中一些重要文件说明
  5.1.3 固件库帮助文件的使用
 5.2 库函数方式编程模板的创建
  5.2.1 创建模板文件夹并复制需要的文件
  5.2.2 创建工程
  5.2.3 配置工程
  5.2.4 编写主程序模板
 5.3 库函数方式闪烁点亮LED的工程创建与程序编写
  5.3.1 利用库函数方式编程模板创建工程
  5.3.2 在工程中新建一些文件
  5.3.3 程序的编写与说明
 5.4 位段(bit-band)访问方式编程闪烁点亮LED
  5.4.1 位段区与位段别名区
  5.4.2 位段区字节的位的别名地址计算
  5.4.3 新建工程和程序文件
  5.4.4 程序的编写与说明
第6章 按键控制LED和蜂鸣器的电路与编程实例
 6.1 按键、LED、蜂鸣器及相关电路
  6.1.1 按键开关产生的抖动及解决方法
  6.1.2 发光二极管(LED)
  6.1.3 蜂鸣器
 6.2 按键输入控制LED和蜂鸣器的电路与编程
  6.2.1 电路及控制功能
  6.2.2 按键输入控制LED和蜂鸣器的工程创建
  6.2.3 LED端口配置的程序及说明
  6.2.4 蜂鸣器端口配置的程序及说明
  6.2.5 按键端口配置、检测的程序及说明
  6.2.6 主程序文件及说明
第7章 中断功能的使用与编程实例
 7.1 中断基础知识
  7.1.1 什么是中断
  7.1.2 中断源与中断优先级
 7.2 外部中断/事件控制器(EXTI)介绍
  7.2.1 外部中断/事件控制器(EXTI)的组成及说明
  7.2.2 外部中断/事件线路的分配
  7.2.3 外部中断的编程使用步骤
 7.3 按键触发中断控制LED和蜂鸣器的程序及说明
  7.3.1 按键触发中断控制LED和蜂鸣器的工程创建
  7.3.2 中断程序及说明
  7.3.3 主程序及说明
第8章 定时器的使用与编程实例
 8.1 SysTick定时器(系统定时器)
  8.1.1 SysTick定时器的寄存器
  8.1.2 SysTick定时器的编程使用步骤
  8.1.3 SysTick定时器延时闪烁点亮LED的编程实例
  8.1.4 更换输出引脚时的程序改动
 8.2 通用定时器
  8.2.1 通用定时器的功能与组成
  8.2.2 通用定时器的编程使用步骤
  8.2.3 通用定时器中断闪烁点亮LED的编程实例
 8.3 定时器PWM输出功能的使用与编程实例
  8.3.1 PWM的基本原理
  8.3.2 定时器的PWM输出功能
  8.3.3 定时器PWM输出功能的编程使用步骤
  8.3.4 定时器PWM输出无级调节LED亮度的编程实例
第9章 串口通信与编程实例
 9.1 串行通信基础知识
  9.1.1 并行通信与串行通信
  9.1.2 串行通信的两种方式
  9.1.3 串行通信的数据传送方向
 9.2 USART串口通信介绍
  9.2.1 USART串口结构及说明
  9.2.2 USART中断控制
  9.2.3 USART串口通信的编程使用步骤
 9.3 单片机USART串口与其他设备的连接通信电路
  9.3.1 带有USART串口的两台设备的连接通信电路
  9.3.2 单片机USART串口与计算机RS232C口的连接通信电路
  9.3.3 单片机USART串口使用CH340芯片与计算机USB口连接的通信电路
 9.4 单片机USART串口与计算机通信收发数据的编程实例
  9.4.1 编程实现的功能
  9.4.2 创建工程
  9.4.3 配置USART1串口的端口、参数、工作模式和中断通道的程序及说明
  9.4.4 主程序及说明
  9.4.5 计算机与单片机通信收发数据测试
 9.5 用USART串口输出printf函数指定格式的数据
  9.5.1 printf函数介绍
  9.5.2 printf函数输出重新定向为USART串口
  9.5.3 用USART串口输出printf函数指定格式数据的工程与程序说明
  9.5.4 直观查看printf函数向USART串口输出的数据
第10章 模/数转换器(ADC)的使用与编程实例
 10.1 ADC的基本原理与电路
  10.1.1 ADC的基本原理
  10.1.2 ADC电路
 10.2 单片机ADC的结构与使用
  10.2.1 ADC的结构与工作过程
  10.2.2 ADC的输入通道与分组
  10.2.3 ADC的启动与触发源选择
  10.2.4 ADC的转换模式
  10.2.5 ADC_CLK时钟与通道采样时间
  10.2.6 数据寄存器与数据对齐方式
  10.2.7 模拟看门狗(上限值和下限值)设置
  10.2.8 ADC的编程使用步骤
 10.3 ADC检测电压并在计算机上显示电压值的编程实例
  10.3.1 ADC检测电压并与计算机通信的电路及说明
  10.3.2 创建工程
  10.3.3 配置USART1串口的程序及说明
  10.3.4 配置ADC的程序及说明
  10.3.5 主程序及说明
  10.3.6 查看ADC转换的电压值
 10.4 单片机内部温度传感器的使用与测温编程实例
  10.4.1 单片机内部温度传感器及温度检测电路
  10.4.2 单片机内部温度传感器检测温度并通信显示温度值的编程实例
  10.4.3 查看内部温度传感器检测的芯片温度
第11章 数/模转换器(DAC)的使用与编程实例
 11.1 D/A转换的原理与过程
  11.1.1 D/A转换的基本原理
  11.1.2 D/A转换过程
 11.2 单片机DAC的结构与使用
  11.2.1 DAC的结构与工作过程
  11.2.2 DAC_CR控制寄存器说明
  11.2.3 DAC使用的编程步骤
 11.3 DAC转换数据并在计算机上显示模拟电压值的编程实例
  11.3.1 DAC转换数据并与计算机通信显示模拟电压值的电路及说明
  11.3.2 创建工程
  11.3.3 配置DAC的程序及说明
  11.3.4 主程序及说明
  11.3.5 查看D/A值与对应的模拟电压
第12章 光敏、温度传感器的检测电路与编程实例
 12.1 光敏传感器的使用与测光编程实例
  12.1.1 光敏传感器
  12.1.2 光敏电阻器检测亮度控制LED亮灭并与计算机通信的电路
  12.1.3 光敏电阻器检测亮度控制LED亮灭并通信显示亮度值的程序及说明
 12.2 DS18B20温度传感器的使用与测温编程实例
  12.2.1 DS18B20数字温度传感器
  12.2.2 DS18B20检测温度控制LED亮灭并与计算机通信的电路
  12.2.3 DS18B20检测温度控制LED亮灭并通信显示温度值的程序及说明
第13章 红外线遥控、实时时钟(RTC)的使用与编程实例
 13.1 红外线遥控收发装置与遥控编码方式
  13.1.1 红外线与可见光
  13.1.2 红外线发射器与红外线发光二极管
  13.1.3 红外线光敏二极管与红外线接收器
  13.1.4 红外遥控的编码方式
 13.2 红外遥控器控制LED并在计算机上显示按键码的电路与编程实例
  13.2.1 红外遥控器控制LED的接收和与计算机通信电路
  13.2.2 红外遥控LED亮灭并通信显示接收码的程序及说明
 13.3 实时时钟(RTC)的使用与编程实例
  13.3.1 RTC的结构与工作原理
  13.3.2 RTC使用的编程步骤
  13.3.3 RTC控制LED亮灭并与计算机通信显示时间的电路
  13.3.4 RTC控制LED亮灭并通信显示时间的程序及说明
第14章 RS485通信、CAN通信的原理与编程实例
 14.1 RS485通信基础
  14.1.1 RS232、RS422和RS485通信标准的比较
  14.1.2 RS485设备的通信连接
  14.1.3 TTL转RS485信号的电路
  14.1.4 RS232/RS485转换器与USB/RS485转换器
 14.2 单片机与计算机的RS485通信电路与编程实例
  14.2.1 单片机与计算机的RS485通信电路
  14.2.2 单片机与计算机RS485通信的程序及说明
 14.3 CAN(控制器局域网络)通信的基础知识
  14.3.1 CAN协议的特点
  14.3.2 CAN协议的通信连接与电平规定
  14.3.3 CAN协议的通信帧与数据帧
  14.3.4 CAN的位时序与位采样
  14.3.5 多节点同时发送的优先仲裁
 14.4 STM32单片机的CAN介绍
  14.4.1 特点
  14.4.2 CAN的组成及说明
  14.4.3 工作模式与相关寄存器
  14.4.4 测试模式与相关寄存器
  14.4.5 位时序与波特率的计算
  14.4.6 标识符过滤(报文选择)
  14.4.7 CAN中断
  14.4.8 CAN的编程使用步骤
 14.5 按键控制CAN通信工作模式和数据发送的电路与编程实例
  14.5.1 按键控制CAN通信工作模式和数据发送的电路
  14.5.2 按键控制CAN通信工作模式和数据发送的程序及说明
  14.5.3 用串口调试助手查看CAN通信工作模式和收发的数据
第15章 FSMC、液晶显示屏的使用与编程实例
 15.1 FSMC的结构与使用
  15.1.1 FSMC的结构框图与说明
  15.1.2 FSMC连接管理的外部存储器地址分配
  15.1.3 FSMC连接NOR/PSRAM的引脚信号
  15.1.4 FSMC访问NOR/PSRAM的模式与时序
 15.2 液晶显示屏(TFT-LCD)的结构与显示原理
  15.2.1 液晶、偏光片与光通量控制
  15.2.2 单色液晶显示屏的显示电路及原理
  15.2.3 彩色液晶显示屏的显示电路及原理
  15.2.4 彩色滤光片的排列方式
  15.2.5 彩色液晶显示屏的结构
 15.3 液晶显示屏的通信接口、读写时序与驱动芯片操作指令
  15.3.1 一种3.5in液晶显示屏介绍
  15.3.2 液晶显示屏的通信接口与读写时序
  15.3.3 LCD驱动芯片ILI9341的显存(GRAM)
  15.3.4 ILI9341芯片的常用操作指令
 15.4 FSMC控制液晶屏显示图像的电路与编程实例
  15.4.1 STM32单片机连接液晶显示屏的电路
  15.4.2 创建FSMC控制液晶屏显示图像的工程
  15.4.3 提取图像的像素颜色数据
  15.4.4 配置FSMC和读写LCD控制器的程序及说明
  15.4.5 主程序及说明
  15.4.6 查看程序运行时液晶屏显示的图像
封底

机工科技数字图书馆