RCC AHB外设时钟控制
RCC APB2外设时钟控制
RCC APB1外设时钟控制
当前需要了解的是前面的这些函数
GPIO_DeInit
GEIO_AFIODeInit
GPIO_SetBits
GPIO_ResetBits
GPIO_WriteBit
GPIO_Write
蜂鸣器
#include "stm32f10x.h" // Device headerint main(void){//1、使用RCC开启GPIO的时钟//我们要点量PA0口,所以需要选择RCC_APB2Periph_GPIOA//这里也是可以按位或来初始化多个RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//2、使用GPIO_Init函数初始化GPIOGPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//若要开启多个,那么就GPIO_Pin_0 | GPIO_Pin_1GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA,&GPIO_InitStructure);while(1){//点亮GPIO_ResetBits(GPIOA,GPIO_Pin_0);//关闭GPIO_SetBits(GPIOA,GPIO_Pin_0);//点亮LEDGPIO_WriteBit(GPIOA,GPIO_Pin_0,Bit_RESET);//3、使用输出或者输入的函数控制GPIO口//关闭LED//延时500msGPIO_WriteBit(GPIOA,GPIO_Pin_0,Bit_SET);//延迟500ms//若要使用流水灯.可以直接写0000 0000 0000 0001//因为是低电平点亮,所以需要加上按位取反的符号GPIO_Write(GPIOA,~0x0001);}
}
本文发布于:2024-01-28 20:54:14,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170644645910215.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |