龙岩网站建设亿网行,免费网站模版下载,软件开发和硬件开发哪个好,湖南网站搜索排名优化电话00. 目录 文章目录 00. 目录01. GPIO之LED电路图02. GPIO之LED接线图03. LED闪烁程序示例04. LED闪烁程序下载05. LED流水灯接线图06. LED流水灯程序示例07. 蜂鸣器接线图08. 蜂鸣器程序示例09. 下载10. 附录 01. GPIO之LED电路图
电路图示例1 电路图示例2 02. GPIO之LED接线图…00. 目录 文章目录 00. 目录01. GPIO之LED电路图02. GPIO之LED接线图03. LED闪烁程序示例04. LED闪烁程序下载05. LED流水灯接线图06. LED流水灯程序示例07. 蜂鸣器接线图08. 蜂鸣器程序示例09. 下载10. 附录 01. GPIO之LED电路图
电路图示例1 电路图示例2 02. GPIO之LED接线图 03. LED闪烁程序示例
main.c
#include stm32f10x.h#include delay.hint main(void){ GPIO_InitTypeDef GPIO_InitStruct;//使能GPIOA时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//GPIO初始化GPIO_InitStruct.GPIO_Mode GPIO_Mode_Out_PP;GPIO_InitStruct.GPIO_Pin GPIO_Pin_0;GPIO_InitStruct.GPIO_Speed GPIO_Speed_10MHz;GPIO_Init(GPIOA, GPIO_InitStruct);while(1){#if 0//设置为高电平GPIO_SetBits(GPIOA, GPIO_Pin_0);delay_ms(100);//设置为低电平GPIO_ResetBits(GPIOA, GPIO_Pin_0);delay_ms(100);#endif#if 0//设置为低电平GPIO_WriteBit(GPIOA, GPIO_Pin_0, Bit_RESET);delay_ms(500);//设置为高电平GPIO_WriteBit(GPIOA, GPIO_Pin_0, Bit_SET);delay_ms(500);#endif//设置为低电平GPIO_WriteBit(GPIOA, GPIO_Pin_0, (BitAction)0);delay_ms(100);//设置为高电平GPIO_WriteBit(GPIOA, GPIO_Pin_0, (BitAction)1);delay_ms(100);}return 0;}04. LED闪烁程序下载
接线图如下图所示 点击下载现象为LED闪烁。
05. LED流水灯接线图 06. LED流水灯程序示例
main.c
#include stm32f10x.h#include delay.hint main(void){ GPIO_InitTypeDef GPIO_InitStruct;//使能GPIOA时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//GPIO初始化GPIO_InitStruct.GPIO_Mode GPIO_Mode_Out_PP;GPIO_InitStruct.GPIO_Pin GPIO_Pin_All; //初始化所有的引脚GPIO_InitStruct.GPIO_Speed GPIO_Speed_10MHz;GPIO_Init(GPIOA, GPIO_InitStruct);while(1){GPIO_Write(GPIOA, ~0x0001); //0000 0000 0000 0001delay_ms(100);GPIO_Write(GPIOA, ~0x0002); //0000 0000 0000 0010delay_ms(100);GPIO_Write(GPIOA, ~0x0004); //0000 0000 0000 0100delay_ms(100);GPIO_Write(GPIOA, ~0x0008); //0000 0000 0000 1000delay_ms(100);GPIO_Write(GPIOA, ~0x0010); //0000 0000 0001 0000delay_ms(100);GPIO_Write(GPIOA, ~0x0020); //0000 0000 0010 0000delay_ms(100);GPIO_Write(GPIOA, ~0x0040); //0000 0000 0100 0000delay_ms(100);GPIO_Write(GPIOA, ~0x0080); //0000 0000 1000 0000delay_ms(100);}return 0;}07. 蜂鸣器接线图 08. 蜂鸣器程序示例
main.c
#include stm32f10x.h#include delay.hint main(void){ GPIO_InitTypeDef GPIO_InitStruct;//使能GPIOB时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);//GPIO初始化 PB12GPIO_InitStruct.GPIO_Mode GPIO_Mode_Out_PP;GPIO_InitStruct.GPIO_Pin GPIO_Pin_12; //初始化所有的引脚GPIO_InitStruct.GPIO_Speed GPIO_Speed_10MHz;GPIO_Init(GPIOB, GPIO_InitStruct);while(1){GPIO_SetBits(GPIOB, GPIO_Pin_12);delay_ms(100);GPIO_ResetBits(GPIOB, GPIO_Pin_12);delay_ms(100);GPIO_SetBits(GPIOB, GPIO_Pin_12);delay_ms(100);GPIO_ResetBits(GPIOB, GPIO_Pin_12);delay_ms(700);}return 0;}09. 下载
stm32F103工程模板
01-LED闪烁.rar
02-LED流水灯.rar
03-蜂鸣器示例程序.rar
10. 附录
参考: 【STM32】江科大STM32学习笔记汇总