摘要: 时钟系统知识总结(任何一个外设在使用前,都必须首先使能其相应的时钟)最高主频72M stm32有五个时钟源(HSI、HSE、LSI、LSE、PLL)HSE时钟: 高速外部时钟(外接晶振/其他时钟信号)来源:无源晶振(4-16M)通常使用8M控制RCC_CR时钟控制寄存器的位16:HSEON控制启动需 阅读全文
posted @ 2022-12-31 14:44 Shion316 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 一、位带的简介 位操作就是可以单独的对一个比特位读和写,在stm32单片机中是通过访问位带别名区来实现的。 在 STM32 中,有两个地方实现了位带,一个是 SRAM 区的最低 1MB 空间,令一个是外设区最 低 1MB 空间。这两个 1MB 的空间除了可以像正常的RAM 一样操作外,他们还有自己的 阅读全文
posted @ 2022-12-10 21:00 Shion316 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 功能简介:通过改变按键的状态,来控制LED灯 【引脚分配】按键: KEY1< >PA0 KEY2< >PC13 开始时,按键未按下时处于低电平状态 【实验操作】编译并下载程序到开发板并复位,LED灯点亮,按下K1键,LED灯熄灭,再按下KEY2键,灯点亮 【程序描述】 宏定义 <bsp_key.h> 阅读全文
posted @ 2022-11-28 00:11 Shion316 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 这个延时函数没有返回值,函数类型是void型,,函数名称是Delay, 同时函数的参数部分中的_IO是类型修饰符,指的是单片机的静态IO口; u32是数据类型,是指32位的无符号整形变量。,同等于uint_32_t同等于unsigned int型 由for循环构成了函数的主体,意思是32位的非负in 阅读全文
posted @ 2022-11-27 21:43 Shion316 阅读(601) 评论(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 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 一、GPIO定义GPIO(GENERAL PURPOSE I/O PORTS)意思为通用输入/输出端口,可以为CPU提供数字输入输出功能。通俗地说,就是一些引脚,CPU可以通过它们输出高低电平或者通过它们读入引脚的状态-是高电平或是低电平• 可以通过软件对GPIO接口进行灵活配置和操纵,包括:① 输 阅读全文
posted @ 2022-11-27 01:50 Shion316 阅读(1168) 评论(0) 推荐(0) 编辑
摘要: 1 编程要点 ①开启GPIO端口时钟; ②初始化GPIO目标引脚为推挽输出模式; ③编写简单测试程序,控制GPIO引脚输出高、低电平。 2 代码分析 宏定义的意义:通过把硬件相关的部分使用宏来封装,来面对硬件环境更改的情况。例如LED灯的控制引脚与当前的不一样,只修改这些硬件相关的宏即可。 ①. L 阅读全文
posted @ 2022-11-25 20:05 Shion316 阅读(462) 评论(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 阅读(327) 评论(0) 推荐(0) 编辑
摘要: ①连接开发板USB转串口接口并上电。 ②通过MCUISP选定所下载的程序文件。 ③通过调帽连接PA9—RXD,PA10—TXD,Boot0=1(接3.3v),Boot1=0(接地GND)。 ④在mcuisp设置DTR低电平复位,RTS高电平进Bootloader,勾选校验、编程后执行,即可开始编程。 阅读全文
posted @ 2022-11-10 13:05 Shion316 阅读(2156) 评论(1) 推荐(0) 编辑
点击右上角即可分享
微信分享提示