
嵌入式
9JiuJiu
开始复健 随便写写
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
嵌入式 窗口看门狗实验
(1) main.c(2) wwdg.c。原创 2022-09-09 15:51:24 · 578 阅读 · 0 评论 -
嵌入式 独立看门狗实验
(1) 为什么需要看门狗?在MCU微型计算机系统中,MCU运行程序很容易受到外界电磁场的干扰,从而造成程序运行错误甚至发生跑飞现象,从而陷入死循环,程序的正常运行被打乱,从而造成不可预料的严重后果,于是人们就设计了一款用于实时监测计算机运行状态的芯片,我们就将其称为“看门狗”。(2) 看门狗的作用看门狗在我们程序正常工作的时候是不工作的,也就是说他根本没有任何作用,只有在单片机发生程序跑飞现象的时候看门狗才会产生一个复位脉冲强制单片机复位,从而使单片机正常运行。原创 2022-09-09 15:49:02 · 1742 阅读 · 0 评论 -
嵌入式 按键输入实验(修改版)
开发板上有4个按键:key0,key1,key2和wk_up,分别接在PE4,PE3,PE2和PA0上:KEY0、 KEY1 和 KEY2 是低电平有效,而 WK_UP 是高电平有效,接下来就是新建key.c和key.h导入工程了:(1)key.c:(2)key.h:原创 2022-09-09 15:47:23 · 2771 阅读 · 0 评论 -
嵌入式 跑马灯实验(修改版)
(1)首先,找到test工程,在该工程文件夹下面新建一个HARDWARE的文件夹,用来存储以后 与硬件相关的代码。然后在HARDWARE文件夹下新建一个LED文件夹,用来存放与LED相关的代码。(2)然后我们打开 USER 文件夹下的 test.uvproj 工程,新建一个C文件,然后保存在HARDWARE→LED 文件夹下面,保存为 led.c。选AHB1中的参数时定位到AHB1函数中去,然后在函数中发现assert_param函数,我们可以在此函数中发现参数的具体位置,如下图所示:(双击,跳过去)原创 2022-09-09 15:45:56 · 2547 阅读 · 0 评论 -
嵌入式 定时器/定时器中断实验
STM32有三种定时器:基本定时器,通用定时器,高级定时器基本定时器:TIM1、TIM8(总线APB1)。拥有定时中断、主模式触发DAC的功能。通用定时器:TIM6、TIM7(总线APB1)拥有基本定时器全部功能,并额外具有内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等功能。高级定时器:TIM2、TIM3、TIM4、TIM5(总线APB2)拥有通用定时器全部功能,并额外具有重复计数器、死区生成、互补输出、刹车输入等功能。原创 2022-09-09 15:42:11 · 2887 阅读 · 0 评论 -
嵌入式 按键程序
1、 在初始化的函数中,将模式改为输入下拉2、 在main函数中进行接口电平判断时,按下按键应该是电平为1注意:大板子的LED灯,需要在led.h中进行宏定义 #define LED0 PBout(5)大板子的图:原创 2022-09-09 15:34:17 · 777 阅读 · 0 评论 -
嵌入式 函数
1、 函数声明:一般放在头文件中,告诉系统有那么一个函数可以使用。2、 函数定义:实现了一个功能3、 函数调用:使用这个功能所有的工程:.c添加到工程中,是在对应的工程文件夹下,右击工程文件夹,点击Manage Project啥的.h的路径,使用魔术棒,C/C++,path啥的,将头文件所在的文件夹路径添加进去。原创 2022-09-09 15:31:48 · 938 阅读 · 0 评论 -
嵌入式 新建基于固件库的MDK5工程模板
1、 在目录下建立一个名为Template的文件夹2、 打开软件,new一个新的project3、 在刚才建立的Template文件夹下建立一个USER文件夹(放代码工程文件),然后保存4、 然后会弹出一个选择CPU的界面,我们选择STM32F103ZE,然后点击“OK”。下面还有一个不知道是什么的界面(有绿色的东西),不用管,也点击“OK”即可。5、 此时切换到USER目录,可以看到目录下有五个东西,Template.uvprojx是工程文件,非常关键,不能删除!!!但是Listings和Obje原创 2022-09-09 15:27:57 · 1263 阅读 · 2 评论 -
嵌入式 上拉/下拉电路的区分 烧录跑马灯程序
9、 如若编译失败,可能是下载的文件有问题,选择led.c文件,把弟13行的GPIOB改成GPIOC。7、 然后开始编译(绿色进度条全满即成功,注意,电源线也要一并插上,不然板子没电无法进行编译)10、 重新编译,然后烧录即可(注意:重新烧录需要把电源线拔了再插!5、 选择工程文件(一定是.hex工程文件,在总文件夹下的OBJ里)反之,原来是低电压,按下之后,接地的变高,是下拉。原始是高电压,按下之后,接地的变低,是上拉。1、 打开程序,编译一下, 没有报错即可。6、 选择这三个,一定不能搞错。原创 2022-09-09 15:14:40 · 613 阅读 · 0 评论