摘要: 时钟系统知识总结(任何一个外设在使用前,都必须首先使能其相应的时钟)最高主频72M stm32有五个时钟源(HSI、HSE、LSI、LSE、PLL)HSE时钟: 高速外部时钟(外接晶振/其他时钟信号)来源:无源晶振(4-16M)通常使用8M控制RCC_CR时钟控制寄存器的位16:HSEON控制启动需 阅读全文
posted @ 2022-12-31 14:44 Shion316 阅读(376) 评论(0) 推荐(0)
摘要: 一、位带的简介 位操作就是可以单独的对一个比特位读和写,在stm32单片机中是通过访问位带别名区来实现的。 在 STM32 中,有两个地方实现了位带,一个是 SRAM 区的最低 1MB 空间,令一个是外设区最 低 1MB 空间。这两个 1MB 的空间除了可以像正常的RAM 一样操作外,他们还有自己的 阅读全文
posted @ 2022-12-10 21:00 Shion316 阅读(828) 评论(0) 推荐(0)
摘要: 功能简介:通过改变按键的状态,来控制LED灯 【引脚分配】按键: KEY1< >PA0 KEY2< >PC13 开始时,按键未按下时处于低电平状态 【实验操作】编译并下载程序到开发板并复位,LED灯点亮,按下K1键,LED灯熄灭,再按下KEY2键,灯点亮 【程序描述】 宏定义 <bsp_key.h> 阅读全文
posted @ 2022-11-28 00:11 Shion316 阅读(330) 评论(0) 推荐(0)
摘要: 这个延时函数没有返回值,函数类型是void型,,函数名称是Delay, 同时函数的参数部分中的_IO是类型修饰符,指的是单片机的静态IO口; u32是数据类型,是指32位的无符号整形变量。,同等于uint_32_t同等于unsigned int型 由for循环构成了函数的主体,意思是32位的非负in 阅读全文
posted @ 2022-11-27 21:43 Shion316 阅读(811) 评论(0) 推荐(0)
摘要: 代码分析 一、宏定义<bsp_deep.h>: 1.对蜂鸣器的GPIO的端口、时钟、具体引脚的宏定义 2.宏定义高低电平 3.设置定义带参宏 二、<bsp_deep.c>:(GPIO的配置) 1.定义一个GPIO_InitTypeDef类型的结构体 2.开启端口时钟 3.选择要控制GPIO的引脚 4 阅读全文
posted @ 2022-11-27 21:03 Shion316 阅读(369) 评论(0) 推荐(0)
摘要: 一、GPIO定义GPIO(GENERAL PURPOSE I/O PORTS)意思为通用输入/输出端口,可以为CPU提供数字输入输出功能。通俗地说,就是一些引脚,CPU可以通过它们输出高低电平或者通过它们读入引脚的状态-是高电平或是低电平• 可以通过软件对GPIO接口进行灵活配置和操纵,包括:① 输 阅读全文
posted @ 2022-11-27 01:50 Shion316 阅读(1504) 评论(0) 推荐(0)
摘要: 一.使用keil5新建工程模板 ①Project--New project新建一个项目——(LED-REG) 建立两个文档listings (目录),output(输出) ②新建头文件stm32f10x.h和c文件main.c ③添加启动文件——stm32f10x_hd.s 二.配置魔术棒 ①Dev 阅读全文
posted @ 2022-11-12 22:19 Shion316 阅读(460) 评论(0) 推荐(0)