历史上的今天
今天是:2024年12月08日(星期日)
2020年12月08日 | STM32——流水灯
2020-12-08 来源:elecfans
stm32f10x_conf.h:打开stm32f10x_gpio.h和stm32f10x_rcc.h;
stm32f10x_gpio.c 和 stm32f10x_rcc.c加入工程模板中,只说重点。
【stm32f10x_rcc.c用于配置系统时钟 和外设时钟,由于每个外设都要配置时钟,所以它是每个外设都需要用到的库文件。】
// 新建led.h led.c
#ifndef _LED_H_
#define _LED_H_
#include "stm32f10x.h"
#define ON 0
#define OFF 1
#define LED1(a) if (a)
GPIO_SetBits(GPIOC,GPIO_Pin_3);
else
GPIO_ResetBits(GPIOC,GPIO_Pin_3)
#define LED2(a) if (a)
GPIO_SetBits(GPIOC,GPIO_Pin_4);
else
GPIO_ResetBits(GPIOC,GPIO_Pin_4)
#define LED3(a) if (a)
GPIO_SetBits(GPIOC,GPIO_Pin_5);
else
GPIO_ResetBits(GPIOC,GPIO_Pin_5)
void LED_GPIO_Config(void);
#endif /* _LED_H_ */
#include "led.h"
void LED_GPIO_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure; /*定义一个GPIO_InitTypeDef类型的结构体*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); /*开启GPIOC的外设时钟*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5; /*选择要控制的GPIOC引脚*/
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; /*设置引脚模式为通用推挽输出*/
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; /*设置引脚速率为50MHz*/
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_SetBits(GPIOC, GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5); /*关闭所有led灯 */
}
#include "stm32f10x.h"
#include "led.h"
void Delay(__IO u32 count) //简单的延时函数
{
while(count--);
}
int main(void)
{
LED_GPIO_Config(); /*LED 端口初始化:配置引脚,时钟,输入输出方式,速率 */
while(1)
{
LED1(ON );
Delay(0x0FFFEF);
LED1(OFF );
LED2(ON );
Delay(0x0FFFEF);
LED2(OFF );
LED3(ON );
Delay(0x0FFFEF);
LED3(OFF );
}
return 0;
}
上一篇:STM32——系统滴答定时器
下一篇:Cortex M3存储器映射
史海拾趣
|
在网站上逛了好几天,感叹大家智慧的同时,我发现论坛上对电力市场的关注却很少。电力市场是个大的概念,所涉及的面太广,电力体制改革的深化,到底能给我们普通人带来什么样的商机?本人通过对电力产业链中配电电气设备安装这个环节进行分析,把这几年的 ...… 查看全部问答> |
|
为什么ccs调试时单步运功会调到汇编程序?源代码都是用c写的,编译通过并装载后开始运行,为什么有的程序只能在汇编中单步运行,却不能在c中单步运行,连那个单步运行的按钮都是灰色的… 查看全部问答> |
|
各位好,我现在刚接触电力测量方面的东西,很多都要一点点学习,还需要各位大侠多指点,呵呵~ 现在我做的是使用微型互感器测量电压和电流,互感器二次侧的电流是交流量,通过取样电阻来将电流转换为电压送至ADC。但是我使用的单片 ...… 查看全部问答> |
|
用过nxp lpc900系列单片机的同志都知道,其出厂自带的isp程序极其难用,一旦烧写失败,即使神仙下凡,想再进isp几乎都不大可能。按其所说的三种方法,不论是三个脉冲还是帧间隔的方法都无济于事。我已经被它折磨了不止一次了,于是打算要找到一个方 ...… 查看全部问答> |
|
文摘 本文主要介绍了凌阳单片机SPCE061A的性能、硬件结构及其各个部分的功能和它的应用领域。针对凌阳公司的语音小车,进行了改进,自行设计了控制电路,详细介绍了小车外围电路各部分的功能。我们根据自己录制的语音命令通过程序来远程 ...… 查看全部问答> |
|
ListCtrl如何禁用滚动条并且支持滚动,或者隐藏滚动条不让重绘后出现滚动条 禁用滚动条我知道是LVS_NOSCROLL 我禁用了后就没有滚动的功能了。。 我现在要做的是不显示滚动条,并且要有滚动的功能。。望高手能帮忙。。 只有20分了。有高手回答的好我再追加分… 查看全部问答> |
|
最近碰上一个叫“倍捻机”的纺机,总共有96或154锭,每一锭都需要计算产量在人机上显示,请问这样的话通过485通讯怎样进行处理?我看过直捻机上是通过传感器给一个电子板信号,然后电子板通过485传给PLC的一个通讯模块,最后传给PLC进行处理。请问 ...… 查看全部问答> |
|
看LaunchPad大学堂作品之有感早就看到过关于Msp430的介绍和赞美之词,一直没机会接触,也没开发工具呀,要银子呀。当初看到LaunchPad,这么价廉物美,立刻毫不犹豫地决定要买,好在论坛我好像很早就注册过了,立刻在淘宝下了订单。又看到大学堂还有 ...… 查看全部问答> |




