作者简介。
STM32F429有三种定时器,通用定时器,高级定时器,基本定时器。 这些定时器都有位数,计数模式,能否产生DMA请求,捕获、比较通道,是否支持互补输出上的区别。他们的应用场景也有所区别。 当一些事件发生时就会产生中断,这些事件有: 1、更新事件:溢出、初始化、 2、触发事件:(计数器启动、停止、初始化、或者外部触发计数) 3、输入捕获 4、输出比较、 5、支持针对定位的增量编码器和霍尔传感器电路
窗口看门狗同样的类似于独立看门狗。 相比于独立看门狗,窗口看门狗就是喂狗的时间是一个有上下限的范围内(窗口),我们可以通过设定相关的寄存器,设定其上线时间(下线固定)。喂狗的时间不能够过早也不能够过晚。 窗口看门狗的下限时间是固定的,是0x3ff。当七位递减计数器从0x7f逐个递减到0x3ff时,等到了0x40时(如果此时是打开了早期看门狗中断的情况下)就会进入早期看门狗
为什么要看门狗呢? 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog)
main.c #include "sys.h" #include "delay.h" #include "exti.h" #include "led.h" /************************************************ ALIENTEK 阿波罗STM32F429开发板实验2 按键输入实验-HAL库函数版 技术支持:www.openedv.com 淘宝店铺
mian.c #include "sys.h" #include "delay.h" #include "led.h" #include "usart.h" int main(void) { u8 length; u16 time=0; HAL_Init(); //初始化HAL库 Stm32_Clock_Init(360,2
STM32F429有很多个串口,这些串口分为两大类。一类是usart也就是同步/异步收发器。还有一类是uart也就是异步收发器。 关于串口的发送流程大体有: 首先进行,串口的初始化,设置串口发送的数据位,停止位,校验位,硬件流的设置,还有一个特别重要的波特率的设置。 设置好了这些以后,还要考虑到,串口的初始化函数里面有一个调用的函数叫做,msp函数,这个是弱函数,我们需要将其 进行重新的编写,这个
###参考正点原子@ALIENTEK###### ###仅供自己学习所用########### void Stm32_Clock_Init(u32 plln,u32 pllm,u32 pllp,u32 pllq){ HAL_StatusTypeDef ret = HAL_OK; RCC_OscInitTypeDef RCC_OscInitStructure; RCC_ClkIn
text.c #define _CRT_SECURE_NO_WARNINGS 1 //用来测试三子棋这个游戏。 #include"game.h" void game() { int ret = 0; //需要一个棋盘来存放数据。 char board[ROW][COL] = { 0 }; //初始化棋盘里面的数据。 InitBoard(board,ROW,COL); //建立一个棋盘。
对于汉诺塔问题,是一个典型的递归的问题。汉诺塔问题的递归思想是: 比如有3个柱子,A、B、C; 比如A柱子上面有3个圆盘,那么,1:将A柱子最上面的两个圆盘通过C柱子移动到B柱子上面。 2:这是将A柱子最下面最大的那个圆盘直接移动到C柱子上面。
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> #include<time.h> #include<string.h> //将三个数从大到小输出 int main() { int a = 0; int b = 0; int c = 0; scanf
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> c语言是一门结构化的程序设计语言 1:顺序结构 2:选择结构--分支语句 3:循环结构--循环语句 int main() { int a = 0; ;//是语句--空语句 return 0; } if语句 if(表达式); 语句; if语句 if(表达式) 语句; els
1:给远程仓库起别名;git remote add origin 远程仓库地址(就是网址加上后缀.git)2: 向远程仓库推送代码;git push –u origin 分支名(一般为master)。
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<string.h> //int main() //{ // printf("hehe\n"); // printf("hehe\n"); // printf("hehe\n"); // printf("hehe\n"); // printf("
一些有关git的使用命令的复习1
有关c语言的入门学习
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号