- 博客(12)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
翻译 YoungTalk STM32——看门狗
基本概念独立看门狗驱动程序分析//看门狗定时时间计算公式:Tout=(预分频值*重装载值)/40 (单位:ms)//当前pre为64,rlr为625,计算得到Tout时间为1秒(大概值)。#define pre IWDG_Prescaler_64 //分频值范围:4,8,16,32,64,128,256#define rlr 625 //重装载值范围:0~0xFFF(...
2019-07-16 22:35:19 313
翻译 YoungTalk STM32——MPU6050传感器
寄存器相关文档:MPU-6000寄存器映射和描述(英文).pdf提取码:9naz在文档中第6页的寄存器映射表中,可以看到数据对应的子地址,读取时将子地址放入I²C的子地址当中,即可读出对应数据。子地址在表格中分别以16进制和10进制显示。上图为加速度与陀螺仪相关寄存器子地址,共12个。驱动程序分析#include "MP...
2019-07-16 20:30:59 454 1
翻译 YoungTalk STM32——DHT11
DHT11基本原理DHT11使用了单总线通信参考文档下载: DHT11说明书(中文).pdf.提取码:5i2gDHT11驱动程序void DHT11_IO_OUT (void){ //端口变为输出 GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = DHT11_IO; //选择端口号...
2019-07-16 14:03:09 243
翻译 STM32——NVIC嵌套向量中断控制器
NVIC简介在STM32F10XXX参考手册中130页,找到中断和异常向量列表。表中列出了单片机拥有的所有中断。pdf下载链接: STM32F10XXX参考手册(中文)-20150727-CD00171190_ZHV10.pdf.提取码:1119通过设置抢占优先级来决定哪些中断可以嵌套或者不能嵌套。在STM32F10XXX参考手册中130页,查找中断和异常向量列表。这里顺序排在前...
2019-07-15 15:39:17 391
翻译 YoungTalk STM32——外部中断
中断基本概念按键中断如何使用外部中断:在程序上开启相应的外部中断同时开启嵌套向量中断控制器,确保各外部中断可以进入控制器,一旦产生中断,中断信号被送入NVIC,NVIC将整理好顺序的中断任务发送给ARM内核,RAM再进行处理。键盘中断程序实例分析#include "NVIC.h"u8 INT_MARK;//中断标志位void KEYPAD4x4_INT_INIT (...
2019-07-15 14:44:41 324
翻译 YoungTalk STM32——阵列键盘
4x4阵列键盘原理端口反转方案检测方法:1.先将PA0-PA3设置为上拉电阻输入模式,并设为高电平,再将PA4-PA7设置为推挽输出模式,并设置为低电平,相当于接地,所以当按下某一个按键时,PA0-PA3就能检测1、2、3、4哪一排被按下。2.将PA0-PA3与PA4-PA7设置反转,就能检测哪一列被按下。结合1.就可以知道哪个键被按下了。此外还有逐行扫描方案等。阵列键盘驱动程序voi...
2019-07-15 11:01:10 513 1
翻译 YoungTalk STM32——ADC
ADC基本工作原理DMA为数据传送功能,可以不需要软件的参与,可将数据直接存入寄存器。引脚连接ADC驱动程序分析#define ADC1_DR_Address ((uint32_t)0x4001244C) //ADC1这个外设的地址(查参考手册得出)#define ADCPORT GPIOA //定义ADC接口#define ADC_CH4 GPIO_Pin_4 /...
2019-07-14 15:45:57 276
翻译 YoungTalk STM32——CAN总线
CAN总线的发送基本概念报文的作用报文的格式CAN.C代码//CAN发送一组数据(固定格式:ID为0X12,标准帧,数据帧) //msg:数据指针,最大为8个字节,len:数据长度(最大为8) //返回值:0,成功; 其他,失败;u8 CAN_Send_Msg(u8* msg,u8 len){ u8 mbox; u16 i=0; Can...
2019-07-14 11:52:47 548
翻译 YoungTalk STM32——USART驱动程序及相关应用
usart.c的文件介绍:官方给出的usart库函数: 使UASRT串口可用printf函数发送在usart.h文件里可更换使用printf函数的串口号对printf的相关设定#if 1#pragma import(__use_no_semihosting) //标准库需要的支持函数 struct __FILE { int handle; ...
2019-07-13 12:24:56 443
翻译 YoungTalk STM32——蜂鸣器驱动程序
buzzer.c内各驱动函数:蜂鸣器的接口初始化void BUZZER_Init(void){GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Pin = BUZZER;//选择端口号GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //选择IO接口工作方式GPIO_I...
2019-07-13 11:46:03 665
翻译 YoungTalk STM32——FLASH读写程序
flash.c文件代码:大体分为两个为部分:FLASH写入数据void FLASH_W(u32 add,u16 dat){ //参数1:32位FLASH地址。参数2:16位数据// RCC_HSICmd(ENABLE);//打开HSI时钟FLASH_Unlock(); //解锁FLASH编程擦除控制器FLASH_ClearFlag(FLASH_FLAG_BSY|FLASH_FLAG_...
2019-07-13 11:28:39 471
OPENMP在fortran中的语句语法问题
2022-06-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人