11 2022 档案
摘要:功能简介:通过改变按键的状态,来控制LED灯 【引脚分配】按键: KEY1< >PA0 KEY2< >PC13 开始时,按键未按下时处于低电平状态 【实验操作】编译并下载程序到开发板并复位,LED灯点亮,按下K1键,LED灯熄灭,再按下KEY2键,灯点亮 【程序描述】 宏定义 <bsp_key.h>
阅读全文
摘要:这个延时函数没有返回值,函数类型是void型,,函数名称是Delay, 同时函数的参数部分中的_IO是类型修饰符,指的是单片机的静态IO口; u32是数据类型,是指32位的无符号整形变量。,同等于uint_32_t同等于unsigned int型 由for循环构成了函数的主体,意思是32位的非负in
阅读全文
摘要:代码分析 一、宏定义<bsp_deep.h>: 1.对蜂鸣器的GPIO的端口、时钟、具体引脚的宏定义 2.宏定义高低电平 3.设置定义带参宏 二、<bsp_deep.c>:(GPIO的配置) 1.定义一个GPIO_InitTypeDef类型的结构体 2.开启端口时钟 3.选择要控制GPIO的引脚 4
阅读全文
摘要:一、GPIO定义GPIO(GENERAL PURPOSE I/O PORTS)意思为通用输入/输出端口,可以为CPU提供数字输入输出功能。通俗地说,就是一些引脚,CPU可以通过它们输出高低电平或者通过它们读入引脚的状态-是高电平或是低电平• 可以通过软件对GPIO接口进行灵活配置和操纵,包括:① 输
阅读全文
摘要:1 编程要点 ①开启GPIO端口时钟; ②初始化GPIO目标引脚为推挽输出模式; ③编写简单测试程序,控制GPIO引脚输出高、低电平。 2 代码分析 宏定义的意义:通过把硬件相关的部分使用宏来封装,来面对硬件环境更改的情况。例如LED灯的控制引脚与当前的不一样,只修改这些硬件相关的宏即可。 ①. L
阅读全文
摘要:一.使用keil5新建工程模板 ①Project--New project新建一个项目——(LED-REG) 建立两个文档listings (目录),output(输出) ②新建头文件stm32f10x.h和c文件main.c ③添加启动文件——stm32f10x_hd.s 二.配置魔术棒 ①Dev
阅读全文
摘要:①连接开发板USB转串口接口并上电。 ②通过MCUISP选定所下载的程序文件。 ③通过调帽连接PA9—RXD,PA10—TXD,Boot0=1(接3.3v),Boot1=0(接地GND)。 ④在mcuisp设置DTR低电平复位,RTS高电平进Bootloader,勾选校验、编程后执行,即可开始编程。
阅读全文