![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
IMXRT型Planck
正在学习的小白
展开
-
stm32学习笔记 RTC
灰色部分为纽扣电池供电下的后备区域相应的寄存器的值也能保存,其他部分为其他供电默认是停止访问的如果要使用需要设置相关寄存器(1)RTC 备份寄存器的写访问:1)通过设置寄存器 RCC_APB1ENR 的 PWREN 位来打开电源接口时钟2)电源控制寄存器(PWR_CR)的 DBP 位来使能对 RTC 及 RTC 备份寄存器的访问。RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);//使能 PWR 时钟PWR_BackupAccessCmd(原创 2020-09-01 06:00:09 · 604 阅读 · 0 评论 -
51 矩阵按键
电路图简单1.void scanButton(void) { unsigned char temp0=0,temp1=0,temp2=0; P1 = 0xf0; //1111 0000 if(P1!=0xf0) { //当按下时电平发生改变 如1110 0000 delay(20); temp0 = P1; //保存行结果 P1 = 0x0f; // 电平反转 0x0f 0000 1111 if(P1!=0x0f) { //当按下时电平发生改变 如00原创 2020-08-26 15:43:05 · 268 阅读 · 1 评论 -
stm32学习笔记 DMA
DMA简单来说就是可以减轻CPU工作量通道的选择与你要用的外设有关例子:dma初始化void DMA_ConfigurAction(void) { RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA2 ,ENABLE); //时钟使能 DMA_InitTypeDef DMA_InitStructure; DMA_InitStructure.DMA_PeripheralBaseAddr = 0x40013804; //填寄存器地址 // 寄存器地址原创 2020-08-25 18:49:34 · 203 阅读 · 0 评论 -
stm32学习笔记 PWR
PWRSTM32的工作电压(VDD)为2.0~3.6V。通过内置的电压调节器提供所需的1.8V电源。当主电源VDD掉电后,通过VBAτ脚为实时时钟(RTC)和备份寄存器提供电源。__WFI(); 为arm内核的指令PWR 函数PWR_DeInit 将外设 PWR 寄存器重设为缺省值PWR_BackupAccessCmd 使能或者失能 RTC 和后备寄存器访问PWR_PVDCmd 使能或者失能可编程电压探测器(PVD)PWR_PVDLevelConfig 设置 PVD 的探测电压阈值PW原创 2020-08-24 21:23:01 · 8296 阅读 · 0 评论 -
stm32学习笔记 串口
usart并行通信(有好多根线)和串口通信(一根线)同步通信:收发双方有clk同步信号线约定好的异步信号:只有一根线,没有clk防止信号紊乱1.数据位要确定,有无奇偶校验,停止位长度,波特率如果要通过串口要接pc机,需要rs232的电平转换芯片,usb为ttl转换芯片1.使能gpio2.复用3.USART_Init例子:#include "bsp_uart.h"#include "stdio.h"void Uart1_NVIC_init(void) { NVIC_Prio原创 2020-08-21 23:41:16 · 242 阅读 · 0 评论 -
c语言指针
指针指针的作用可以通过内存地址来控制变量,定义指针时*p = &变量名,指针会在计算机内存分配4个字节存放这个变量的首地址,*p叫指针变量指针的用法#include <stdio.h>int main(){ int a = 20; int *p; p = &a; *p = 25; printf("%d \n",a); return 0;}此时输出为25把*p可以当作a进行赋值操作;在数组中的用法:#include <stdio.h原创 2020-08-11 08:19:07 · 106 阅读 · 0 评论