首页 > 其他分享 >stm32是世界上最简单的

stm32是世界上最简单的

时间:2024-10-19 11:44:10浏览次数:1  
标签:struct Pin 简单 世界 stm32 init gpio GPIO RCC

例一

include "stm32f10x.h"

include "generic.h"

//1.打开时钟 2.配置 3.初始化
例子:点gpioa的第一个灯
void pin_init(GPIO_TypeDef* GPIOx, ,uint16_t GPIO_Pin,GPIOMode_TypeDef GPIO_Mode){ //直接调用这个函数
if(GPIOx=GPIOA)RCC_APB2PeriphClockCdm(RCC_APB2Perph_GPIOA,ENABLE);//打开时钟
else if(GPIOx=GPIOB)RCC_APB2PeriphClockCdm(RCC_APB2Perph_GPIOB,ENABLE);
else if(GPIOx=GPIOC)RCC_APB2PeriphClockCdm(RCC_APB2Perph_GPIOC,ENABLE);
else if(GPIOx=GPIOD)RCC_APB2PeriphClockCdm(RCC_APB2Perph_GPIOD,ENABLE);

GPIO_InitTypeDef gpio_init_struct;//配置
gpio_init_struct.GPIO_Mode= GPIO_Mode_Out_PP;//结构体中ctrl+f查看枚举
gpio_init_struct.GPIO_Speed= GPIO_Speed_50MHz;
gpio_init_struct.GPIO_Pin= GPIO_Pin_1;

GPIO_Init(GPIO,&gpio_init_struct);//初始化
}

int main()
{
//RCC_APB2PeriphClockCdm(RCC_APB2Perph_GPIOA,ENABLE);//打开时钟

//GPIO_InitTypeDef gpio_init_struct;//配置
//gpio_init_struct.GPIO_Mode= GPIO_Mode_Out_PP;//结构体中ctrl+f查看枚举
//gpio_init_struct.GPIO_Speed= GPIO_Speed_50MHz;
//gpio_init_struct.GPIO_Pin= GPIO_Pin_1;

//GPIO_Init(GPIOA,&gpio_init_struct);//初始化
pin_init(GPIO_TypeDef* GPIOA ,uint16_t GPIO_Pin_1,GPIO_Mode_Out_pp);
GPIO_WriteBit(GPIOA,GPIO_Pin_1,(Bitction)0);

while(1)
{

}
}

例二
int adcnum

//ADC采集数据->while->adcnumn(会占用while时间传入adcnum)
//ADC->DMA->adcnum(经过DMA直接传入adcnum)
void MyDMA_Init(uint32_t adcchanl1, uint32_t adcnum,uint16_t times);

//void MyDMA_Init(uint32_t Add_Periph, uint32_t Add_Memory,uint16_t times);//外设地址,内存地址,时间
//void MyDMA_Transfer_once(void);

标签:struct,Pin,简单,世界,stm32,init,gpio,GPIO,RCC
From: https://www.cnblogs.com/zhangguanglin/p/18475702

相关文章

  • 3个目前最好用的爬虫软件,简单好操作
    作为一名数据工程师,三天两头要采集数据,用过十几种爬虫软件,也用过Python爬虫库,还是建议新手使用现成的软件比较方便。这里推荐3款不错的自动化爬虫工具,八爪鱼、亮数据、WebScraper1.八爪鱼爬虫八爪鱼爬虫是一款功能强大的桌面端爬虫软件,主打可视化操作,即使是没有任何编......
  • 通过比较list与vector在简单模拟实现时的不同进一步理解STL的底层
     cplusplus.com/reference/list/list/?kw=list当我们大致阅读完list的cplusplus网站的文档时,我们会发现它提供的接口大致上与我们的vector相同。当然的,在常用接口的简单实现上它们也大体相同,但是它们的构造函数与迭代器的实现却大有不同。(食用本文时建议与文末的模拟实现代......
  • SpringBoot实现简单的增删改查(CURD)
    原文链接:SpringBoot实现简单的增删改查(CURD)–每天进步一点点(longkui.site) 前面一篇文章介绍了SpringBoot项目的创建: SpringBoot(1)—创建并运行项目这篇文章简单介绍一下SpringBoot项目的增删改查。所需工具:IDEA、java1.8、mysql0.创建项目我们通过IDEA创建项目。......
  • 二、STM32F103C8T6-定时器
    STM32F103C8T6定时器概述STM32F103C8T6作为一款广泛使用的微控制器,内置多个定时器,能够支持多种计时和控制功能,如精确延时、脉冲宽度调制(PWM)、捕获比较(Capture/Compare)、输入捕获和输出比较等。这些功能在电机控制、信号测量、周期性事件触发等应用中非常常用。STM32F103C8T......
  • 常量、变量与简单的str处理
    1、常量、变量与简单的str处理1、常量与变量程序中有2种"量",一种是可以变的,一种是不能变的,我们将它们成为变量、常量常量就是固定不变的量6699#6699就是一个常量print(100)#这个100就是常量print(3.1415)#3.1415在一些地方,人们经常使用“变量是盒子”这样的比喻,......
  • DLL文件缺失、损坏导致冒险岛世界国际服无法运行?冒险岛世界国际服DLL与系统文件损坏修
    在冒险岛世界国际服的运行过程中,有时会遇到DLL文件缺失或损坏的问题,这可能导致游戏无法正常启动或运行。DLL(DynamicLinkLibrary)文件是包含可由多个程序同时使用的代码和数据的库文件,对于游戏的正常运行至关重要。以下是一份详细的修复指南,旨在帮助玩家解决冒险岛世界国际服中......
  • 必学的简单排序算法——选择排序(c++)
    标题前言一、什么是选择排序二、算法图解三、经典例题1、颜色分类题解思路代码题解2、至少是其他数字两倍的最大数解题思路代码题解3、寻找两个正序数组的中位数解题思路代码题解前言排序算法虽然简单,但是我也要掌握熟练应用,因为学习算法这个复杂的过程,我们应该......
  • 超简单的婴儿哭声检测实现方案--python版
    超简单的婴儿哭声检测实现方案--python版1.构建项目项目结构└─audio_data##音频文件├─mp3├─test└─wav##训练音频源文件每个目录代表不同的标签,自己定义和随意增加,cry目录存放的是婴儿的哭声├─cry├─non_cry└─other└─get-model.py└─main.py└......
  • EPUB to Audiobook: 一个简单而强大的电子书转语音工具
    EPUBtoAudiobook:将电子书转换为有声读物的强大工具在这个数字化时代,有声读物正变得越来越受欢迎。它们为忙碌的现代人提供了一种便捷的阅读方式,让我们可以在通勤、做家务或锻炼时"阅读"书籍。然而,并非所有的书籍都有相应的有声版本。这就是EPUBtoAudiobook工具发挥作用的......
  • ChatTTS-ui: 一个简单强大的本地文字转语音工具
    ChatTTS-uiChatTTS-ui:让文字发声的魔法工具......