历史上的今天
返回首页

历史上的今天

今天是:2024年10月21日(星期一)

正在发生

2019年10月21日 | STM32流水灯的几种实现方法

2019-10-21 来源:eefocus

#include “stm32f10x.h”

void RCC_Configuration(void);//2

void GPIO_Configuration(void);//GPIO

void Delay(u32 count)

{

u32 i=0;

for(;i}

int main(void)

{ RCC_Configuration();//3

LED_Init();


while(1)


{

GPIO_SetBits(GPIOA,GPIO_Pin_0);//第一灯亮


Delay(800000); //延时


GPIO_ResetBits(GPIOA,GPIO_Pin_0); //第一灯灭


Delay(800000); //延时


GPIO_SetBits(GPIOA,GPIO_Pin_1); //第二灯亮


Delay(800000); //延时


GPIO_ResetBits(GPIOA,GPIO_Pin_1); //第二灯灭


Delay(800000); //延时


GPIO_SetBits(GPIOA,GPIO_Pin_2); //第三灯亮


Delay(800000); //延时


GPIO_ResetBits(GPIOA,GPIO_Pin_2); //第三灯灭


Delay(800000); //延时


GPIO_SetBits(GPIOA,GPIO_Pin_3); //第四灯亮


Delay(800000); //延时


GPIO_ResetBits(GPIOA,GPIO_Pin_3); //第四灯灭


Delay(800000); //延时


GPIO_SetBits(GPIOA,GPIO_Pin_4);//


Delay(800000); //延时


GPIO_ResetBits(GPIOA,GPIO_Pin_4); //


Delay(800000); //延时


GPIO_SetBits(GPIOA,GPIO_Pin_5);//


Delay(800000); //延时


GPIO_ResetBits(GPIOA,GPIO_Pin_5); //


Delay(800000); //延时


GPIO_SetBits(GPIOA,GPIO_Pin_6);//


Delay(800000); //延时


GPIO_ResetBits(GPIOA,GPIO_Pin_6); //


Delay(800000); //延时


GPIO_SetBits(GPIOA,GPIO_Pin_7);//


Delay(800000); //延时


GPIO_ResetBits(GPIOA,GPIO_Pin_7); //


Delay(800000); //延时


GPIO_SetBits(GPIOA,GPIO_Pin_8);//


Delay(800000); //延时


GPIO_ResetBits(GPIOA,GPIO_Pin_8); //


Delay(800000); //延时


GPIO_SetBits(GPIOA,GPIO_Pin_9);//


Delay(800000); //延时


GPIO_ResetBits(GPIOA,GPIO_Pin_9); //


Delay(800000); //延时


GPIO_SetBits(GPIOA,GPIO_Pin_10);//


Delay(800000); //延时


GPIO_ResetBits(GPIOA,GPIO_Pin_10); //


Delay(800000); //延时


GPIO_SetBits(GPIOA,GPIO_Pin_11);//


Delay(800000); //延时


GPIO_ResetBits(GPIOA,GPIO_Pin_11); //


Delay(800000); //延时


GPIO_SetBits(GPIOA,GPIO_Pin_12);//


Delay(800000); //延时


GPIO_ResetBits(GPIOA,GPIO_Pin_12); //


Delay(800000); //延时


GPIO_SetBits(GPIOA,GPIO_Pin_13);//


Delay(800000); //延时


GPIO_ResetBits(GPIOA,GPIO_Pin_13); //


Delay(800000); //延时


GPIO_SetBits(GPIOA,GPIO_Pin_14);//


Delay(800000); //延时


GPIO_ResetBits(GPIOA,GPIO_Pin_14); //


Delay(800000); //延时


GPIO_SetBits(GPIOA,GPIO_Pin_15);//


Delay(800000); //延时


GPIO_ResetBits(GPIOA,GPIO_Pin_15); //


  Delay(800000); //延时


}

}

void LED_Init(void)//GPIO

{

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);


GPIO_InitTypeDef   GPIO_InitStructure;         //结构体

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All; 


GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOA, &GPIO_InitStructure);


}

void RCC_Configuration(void) //1

{

ErrorStatus HSEStartUpStatus;

RCC_DeInit();

RCC_HSEConfig(RCC_HSE_ON);

HSEStartUpStatus = RCC_WaitForHSEStartUp();


if(HSEStartUpStatus == SUCCESS)

{


RCC_HCLKConfig(RCC_SYSCLK_Div1); 

  RCC_PCLK2Config(RCC_HCLK_Div1); 

  RCC_PCLK1Config(RCC_HCLK_Div2);


FLASH_SetLatency(FLASH_Latency_2);

FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);


RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);


RCC_PLLCmd(ENABLE);


while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);


RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);


while(RCC_GetSYSCLKSource() != 0x08);

}


}


流水灯还有几中实现方法如

用函数GPIO_Write 位置1 再左移 实现流水灯


推荐阅读

史海拾趣

ERP Power公司的发展小趣事

在这个故事中,我们将看到ERP Power如何与HANA技术相结合,为一家电子企业提供了强大的数据支持和分析能力。通过实施基于HANA的ERP Power系统,该企业成功实现了数字化转型,提高了生产效率和产品质量。

AMOTECH(阿莫泰克)公司的发展小趣事

进入21世纪,AMOTECH继续深耕电子领域,特别是在压敏电阻技术上取得了重大突破。2003年,公司的压敏电阻产品被产业资源部评为世界一流产品,这一成就不仅提升了AMOTECH在全球电子行业中的地位,也为其后续发展奠定了坚实基础。同年,公司还成功在韩国安全商协会自动报价首次公开募股,为公司的进一步扩张提供了资金支持。

Focus公司的发展小趣事

在数字化转型的大潮中,一家名为Focus的电子产品制造商(虚构)意识到传统制造模式的局限性,决定实施全面的数字化转型战略。公司首先引入了先进的ERP系统和智能制造技术,实现了生产流程的自动化和智能化。同时,为了快速扩大市场份额和增强技术实力,Focus积极寻求并购机会,先后收购了多家在物联网、人工智能等领域具有核心竞争力的初创企业。通过资源整合和优势互补,Focus迅速成长为行业内的领军企业。

GISMA Steckverbinder GmbH公司的发展小趣事

随着全球电子市场的不断扩大,GISMA积极实施国际化战略,努力拓展海外市场。公司不仅在欧洲市场建立了稳固的地位,还逐步将业务拓展到亚洲、北美等地区。通过参加国际展会、建立海外销售网络等方式,GISMA成功吸引了众多国际客户的关注,进一步提升了品牌知名度和市场占有率。同时,GISMA还积极寻求与国际知名企业的合作机会,共同推动电子行业的发展。

南京绿芯(Grenergy)公司的发展小趣事

GISMA深知产品质量对于企业生存和发展的重要性。因此,公司建立了完善的质量管理体系,并通过了DIN ISO 9001(DNV)等国际质量认证。这一认证不仅证明了GISMA在产品生产过程中的严格质量控制能力,也为其赢得了更多客户的信任和认可。GISMA始终坚持质量第一的原则,不断提升产品质量和服务水平,确保每一款产品都能达到客户的期望和要求。通过持续的质量管理和改进活动,GISMA在电子行业中树立了良好的品牌形象和口碑。

Adam Tech公司的发展小趣事

为了进一步拓展市场,Adam Tech开始实施全球化战略。公司在北美、欧洲和亚洲等地设立了多个代表处,以便更好地服务全球客户。这些代表处不仅为公司带来了更多的业务机会,也提升了公司在国际市场上的知名度。同时,公司还积极与各地合作伙伴建立紧密的合作关系,共同推动电子连接器行业的发展。

问答坊 | AI 解惑

我今天焊光影棒板子的时候发一个小问题!

请进我的博客日志看:https://home.eeworld.com.cn/index.php?uid-77246-action-viewspace-itemid-13210…

查看全部问答>

怎样获得芯币呀?

本帖最后由 paulhyde 于 2014-9-15 09:16 编辑 怎样获得芯币呀?下载不了附件呀!  …

查看全部问答>

单片机经典实验源程序

单片机经典实验源程序…

查看全部问答>

ADS环境下的ASSERT的用法介绍

ASSERT()是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为FALSE (0), 程序将报告错误,并终止执行。如果表达式不为0,则继续执行后面的语句。这个宏通常原来判断程序中是否出现了明显非法的数据,如果出现了终止程序 ...…

查看全部问答>

外资嵌入式

转发 风河公司招聘以下职位,有兴趣请加我的MSN  lishuangwinwin@hotmail.com。 LINUX部门 1.        LINUX系统测试。要求有VXWORK开发经验。3人 2.        功能测试 3人 3.    ...…

查看全部问答>

STM32的USB设备拔出时,能否产生一个中断?

                                 STM32的USB设备拔出时,能否产生一个中断?…

查看全部问答>

求C#开发WinCE应用程序的资料!

求C#开发WinCE应用程序的资料! 非常感谢!…

查看全部问答>

2012年12月份北京举办的一些重要行业展会和研讨会

2012年中国国际社会公共安全产品博览会 展会场馆:北京顺义天竺裕祥路88号中国国际展览中心(新馆)举办时间:2012年12月3日~2012年12月6日   2012国际车联网大会展会场馆:北京国家会议中心举办时间:2012年12月12日~12月16日 2012 安捷 ...…

查看全部问答>

位移傳感器的響應時間爲多久!

位移傳感器又稱爲線性傳感器,它分爲電感式位移傳感器,電容式位移傳感器,光電式位移傳感器,超聲波式位移傳感器,霍爾式位移傳感器。 電感式位移傳感器是一種屬于金屬感應的線性器件,接通電源後,在開關的感應面将産生一個交變磁場,當金屬物體 ...…

查看全部问答>