历史上的今天
今天是:2025年02月22日(星期六)
2021年02月22日 | STM32f4 GPIO的基础使用-流水灯
2021-02-22 来源:eefocus
#include #include void show(void) { int a,b; for(a=2000;a>0;a--) for(b=1200;b>0;b--); } int main(void) { GPIO_InitTypeDef GPIO_InitStructure; //使能GPIOF组引脚的时钟 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF,ENABLE); //使能GPIOE组引脚的时钟 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE,ENABLE); //配置引脚初始化参数 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_13 | GPIO_Pin_14; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_Init(GPIOF, &GPIO_InitStructure); GPIO_Init(GPIOE, &GPIO_InitStructure); while(1) { //让F9输出低电频 GPIO_ResetBits(GPIOF,GPIO_Pin_9); show(); //让F9输出高电频 GPIO_SetBits(GPIOF,GPIO_Pin_9); //让F10输出低电频 GPIO_ResetBits(GPIOF,GPIO_Pin_10); show(); //让F10输出高电频 GPIO_SetBits(GPIOF,GPIO_Pin_10); //让F13输出低电频 GPIO_ResetBits(GPIOE,GPIO_Pin_13); show(); //让F9输出高电频 GPIO_SetBits(GPIOE,GPIO_Pin_13); //让F10输出低电频 GPIO_ResetBits(GPIOE,GPIO_Pin_14); show(); //让F10输出高电频 GPIO_SetBits(GPIOE,GPIO_Pin_14); } } 这是最基础的GPIO应用(流水灯),初学者一定记住使用那组引脚必须使能该组引脚时钟,再今后的定时器,串口也是一样;
史海拾趣
|
如何制作你的第一个机器人? 如果你在寻找一个更加便宜和快速的工程,以下这个你可能会感兴趣。 如果你以前从来没有制作过任何东西,下面这个视频也许会激发你的潜力,因为它是如此容易。 怎样用不到200美元的钱就可以制作出一个超酷的机器人 ...… 查看全部问答> |
|
LED驱动高温测试时由于温度升高,电流若是稍微下降;如何提高电流;其实有一种方法; 就是将采样电阻 置于发热器件旁边来提高采样电阻的温度,当温度达到一定值时,随着采样电阻 温度的升高,其实实际电阻变小,负温度系数的;这样就可以适当的增 ...… 查看全部问答> |
|
【寻兼职】Wince 5.0平台 jpeg2000图片解码显示 公司项目。 功能要求:基于wince5平台的 jpeg2000图片解码显示。 酬劳可议。 有意者请先发送demo到:liqiang@wsn.cn 其余可详谈。 … 查看全部问答> |
|
【求助】keilc 编程 错误提示 *** ERROR L107: ADDRESS SPACE OVERFLOW 一般什么情况会有这样的提示?… 查看全部问答> |
|
各位BOSS们,最近在跑UCOSII 2.52的系统。 一直没有出什么事的, 但最近想减少代码编译所占空间,优化一下代码。就选中了如图1所示的地方: 也就是编译时USE MICRO-LIB这个选项。 ...… 查看全部问答> |
|
【为C2000做贡献】TMS320F2812中断系统分析及其C语言编程 中断不论在什么芯片上都是核心,看看2812是怎么设置中断的。 [ 本帖最后由 fxw451 于 2011-4-7 09:29 编辑 ]… 查看全部问答> |
|
50M的时钟能50M分频么? 我做数字钟的时候,想得到1秒,所以我对50M时钟做了50M的分频;但是结果很不理想,没有输出;我给时钟做5M的分频却能得到0.1秒;不知道为什么,哪个大侠帮我解答一下。… 查看全部问答> |




