自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 问答 (2)
  • 收藏
  • 关注

原创 stm32的看门狗学习

1.独立看门狗实验 IWDG在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog) 。看门狗解决的问题是什么?在启动正常运行的时候,系统不能复位。 在系统跑飞(程序异常执行)的情况,系统复位,程序重新执行

2022-03-27 15:25:53 289

原创 stm32的中断与串口通信学习

1.端口复用和重映射端口复用配置过程:1)GPIO端口时钟使能RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);2)复用外设时钟使能RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);3)端口模式配置(STM32中文参考手册 8.1.11 外设的GPIO配置)端口重映射:部分重映射、完全重映射端口重映射配置过程1)GPIO端口时钟使能(重映射后的IO);2)功能外设时钟使能3)使

2022-03-27 14:18:42 805

原创 stm32的时钟学习

1.C语言+寄存器地址名称映射分析6种位操作:按位与&、按位或|、按位异或^、取反~、左移<<、右移>>define宏定义关键词 如:#define LED PCout(13)//把PC13改名LEDifdef条件编译extern(声明变量)置于变量或者函数前,表示变量或者函数定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。对于extern申明变量可以多次,但定义只有一次。typedef类型别名 如typedef unsigned int si

2022-03-26 14:59:24 268

原创 stm32的时钟学习

1.C语言+寄存器地址名称映射分析6种位操作:按位与&、按位或|、按位异或^、取反~、左移<<、右移>>define宏定义关键词 如:#define LED PCout(13)//把PC13改名LEDifdef条件编译extern(声明变量)置于变量或者函数前,表示变量或者函数定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。对于extern申明变量可以多次,但定义只有一次。typedef类型别名 如typedef unsigned int si

2022-03-26 14:54:31 889

原创 stm32的GPIO学习

1.串口下载+jlink/stlink下载2.GPIOFT:容忍5V四种输入模式:输入浮空、输入上拉、输入下拉、模拟输入(AD转换,外部的电压即模拟量转化成数字量)四种输出模式:开漏输出(只可能输出强低)、开漏复用功能、推挽式输出(强高低电平)、推挽式复用功能(1)浮空输入_IN_FLOATING ——浮空输入,可以做KEY识别,RX1(2)带上拉输入_IPU——IO内部上拉电阻输入(3)带下拉输入_IPD—— IO内部下拉电阻输入(4)模拟输入_AIN ——应用ADC模拟输入,或者低功耗下

2022-03-25 20:13:40 447

原创 力扣第26题 C语言

力扣第26题 C语言解答代码int removeDuplicates(int* nums, int numsSize) { if(numsSize==0){ return 0; } int length = 1; for(int i=0;i<numsSize;i++){ if(nums[i]!=nums[length-1]){ nums[length++]=nums[i]; } }

2021-04-06 19:12:48 337

原创 字符串的输入输出 c++版

字符串的输入输出char s[maxSize];gets(s);scanf("%s",s);#include <iostream>using namespace std;int main(){ char s[10]; for(int i = 0; i <= 9; i++) s[i] = "\0"; gets(s); for(int i = 0; i <= 6; i++) cout << i << ":" << (in

2021-03-25 22:54:53 471

原创 字符的输入输出 c++版

字符与字符串的输入输出输入一个字符:getchar()输出一个字符:putchar()(字符变量或常量)char ch = getchar();putchar(ch);#include <iostream>using namespace std;int main(){ char ch; int i = 1; while(ch = getchar()) { cout << i << ":" << (int)ch <<

2021-03-25 22:24:19 1458

原创 OJ系统常见输入输出格式 c++版

常见OJ系统评判结果Accepted (AC):程序是正确的Wrong Answer (WA):你的程序运行的结果不正确,对于部分或者全部的测试数据没有输出正确的结果。通过正确性和鲁棒性(边界数据)来考虑改进代码Time Limit Exceeded (TLE):你的程序运行超过了时间限制。通过正确性(死循环或无限递归)和高效性(时间复杂度)来考虑改进代码Memory Limit Exceeded (MLE):你的程序运行超过了空间限制,如数组过大,不断申请Output Limit Exceed

2021-03-24 22:51:48 778

原创 力扣第一题 两数之和

力扣第一题 两数之和/** * Note: The returned array must be malloced, assume caller calls free(). */int* twoSum(int* nums, int numsSize, int target, int* returnSize){ for(int i = 0; i < numsSize; i++){ for (int j = i+1; j < numsSize; j++){

2021-03-23 23:00:25 145

原创 杭电oj1001

杭电oj1001题首先这是求和,我们有两种思路。思路一:我们可以通过for循环进行n次累加,每次循环之后,变量加一。具体代码如下:#include <stdio.h>int main(){ int a; int sum=0; while(scanf("%d",&a)!=EOF){ for(int i=0;i<=a;i++) sum = sum+i; printf("%d\n\n",sum)

2021-03-17 12:51:52 993

原创 杭电oj1000

杭电oj1000题第一次代码如下:#include <stdio.h>int main(){ int a,b; scanf("%d %d",&a, &b); printf("%d\n",a+b); return 0;}发现Wrong answer,后来看了王道考研复试机试的视频知道了(求a,b整数的和)1.单组输入:(输入:整数a,b,用空格隔开)(输出:a+b的结果)#include <stdio.h>

2021-03-16 23:28:24 1301

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除