历史上的今天
返回首页

历史上的今天

今天是:2024年09月27日(星期五)

正在发生

2021年09月27日 | Stm32f103rct6-LED闪烁

2021-09-27 来源:eefocus

main.c文件


#include

#include  

#include

#include "bsp.h"


//全局变量 定义

unsigned int key;

//函数声明

void  BSP_Init (void);

/*********************************************************************************************************

* 名    称 :main

* 功能描述 : 初始化STM32

* 输入参数 : none

* 返回参数 : none.

* 作    者 : 

* 修    改 :(日期、修改人名、修改原因)

* 特殊说明 : (特殊功能说明,例如:有参数检查等)

*********************************************************************************************************/ 


int main(void)

{

/***************************************

   点亮PA8:

   APB2 > GPIOA > PA8

****************************************/

//函数调用

//1、初始化配置  IO 时钟

    BSP_Init(); //2、跳过去

//4、回来,改参数为:GPIOB  GPIO_Pin_8

   //拉低

while(1)

{

//拉低电平

        GPIO_ResetBits(GPIOA,GPIO_Pin_8);

    delay_ms(100);

//拉高电平

    GPIO_SetBits(GPIOA,GPIO_Pin_8);

    delay_ms(100);

}

}


bsp.c文件


#include


void RCC_Configuration(void); /* 初始化系统时钟 */

void GPIO_Configuration(void); /* IO口的配置*/


//2、初始化配置 (然后往下拉)

void  BSP_Init(void)

RCC_Configuration();   /* 初始化系统时钟 */

GPIO_Configuration(); /* IO口配置 */

}

/*********************************************************************************************************

* 名    称 :RCC_Configuration

* 功能描述 : 初始化系统时钟

* 输入参数 : none

* 返回参数 : none.

* 作    者 : 

* 修    改 :(日期、修改人名、修改原因)

* 特殊说明 : (特殊功能说明,例如:有参数检查等)

*********************************************************************************************************/

void RCC_Configuration(void)

{

SystemInit(); 

/*APB2 72MHz 配置timer时会倍频为144mhz,具体有哪些在此时钟上可跳进去查看*/

//3、改参数   ————>  APB2

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA ,ENABLE);

}


/*********************************************************************************************************

* 名    称 :GPIO_Configuration

* 功能描述 : 初始化IO口配置

* 输入参数 : none

* 返回参数 : none.

* 作    者 : 

* 修    改 :(日期、修改人名、修改原因)

* 特殊说明 : (特殊功能说明,例如:有参数检查等)

******************* **************************************************************************************/ 

void GPIO_Configuration(void)

{

GPIO_InitTypeDef GPIO_InitStructure;

    /* LED灯的配置 */

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //通用推挽输出模式

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //输出模式最大速度50MHz

GPIO_Init(GPIOA, &GPIO_InitStructure);     

}

推荐阅读

史海拾趣

Aearo Technologies公司的发展小趣事

在发展过程中,Aearo Technologies经历了一次重要的收购事件。3M公司看中了Aearo在能量控制领域的领先地位和技术实力,于XXXX年将其收购。收购后,Aearo Technologies成为了3M旗下的一家子公司,继续保留其品牌和技术优势。通过业务整合和资源共享,Aearo Technologies在3M的支持下实现了更快速的发展。

Advanced Optoelectronic Technology Corp公司的发展小趣事

在追求经济效益的同时,AOTC也积极履行社会责任。公司注重环保和可持续发展,采用环保材料和节能技术生产产品,降低对环境的影响。此外,公司还积极参与公益事业,支持教育、科研等领域的发展,为社会做出了积极贡献。

这些故事虽然是虚构的,但它们反映了一个电子行业中公司可能经历的一些典型发展阶段和挑战。在真实情况中,公司的发展路径会受到市场环境、技术变革、竞争态势等多种因素的影响。

Helium_Systems__Inc.公司的发展小趣事

随着市场竞争的加剧,海曼电子意识到仅凭自身力量难以快速实现跨越式发展。因此,公司开始积极寻求与行业内外的合作伙伴建立战略合作关系。通过技术共享、市场互补等方式,海曼电子不仅提升了自身的竞争力,还成功进入了多个新的市场领域。此外,公司还通过并购具有核心技术和市场资源的中小企业,进一步巩固了其在电子行业的地位。

Gold Peak Group公司的发展小趣事
对操作人员进行必要的培训,使其了解控制电路的工作原理、操作方法和安全注意事项。
风华邦科(FH-BK)公司的发展小趣事

FlyWin集团旗下的另一家公司,专注于电子元器件的回收与再利用。随着电子产品的快速迭代,废旧电子设备的处理成为一大难题。该公司通过建立完善的回收网络和先进的处理技术,有效回收了包括粤翔贴片排阻在内的多种电子元器件。这些回收的元件经过专业检测和处理后,部分被重新用于生产,部分则被安全环保地处置,有效减少了电子垃圾对环境的污染。这一举措不仅为公司带来了经济效益,也为社会的可持续发展贡献了一份力量。

璟德(ACX)公司的发展小趣事

2008年,璟德(ACX)成功在台北证券交易所上市,股票代码为3152。这一举措为公司带来了更多的资金支持,也提升了其品牌影响力和市场地位。上市后,璟德(ACX)加大了对研发和市场拓展的投入,进一步巩固了其在无线通信领域的领先地位。

问答坊 | AI 解惑

逻辑综合器的故事

FPGA设计流程中,逻辑综合的过程非常重要。 由于HDL代码的多样性,逻辑综合的质量对最终设计性能的影响非常大。       在.18微米到.15微米的时代,FPGA的性能很大程度上取决于门延迟。根据我的经验,微米时代,FPGA内部延迟 ...…

查看全部问答>

彩转黑摄像机的“高感度”和“低照度”

关键字:彩转黑摄像机     近年来,随着芯片技术的更新换代,彩转黑摄像机的整体性能有了很大的提高,“高感度,低照度”是各大厂家力推的产品特色,可以说是对弱光环境的一次集体的叫板。     对于安防监控来说,对图像品质 ...…

查看全部问答>

到底掌握多少单片机才算懂?

单片机种类繁多,作为一个开发者。到底需要掌握多少种呢? 掌握多少种才算懂?…

查看全部问答>

炉温检测

单片机  pid算法 温度检测原理图…

查看全部问答>

请教:如何控制2.4G射频识别角度??

在做2.4G射频识别时,发现有源射频识别系统的角度很难控制,尤其当标签距离识别设备小于10米时,角度基本上都是360。 在网上看到有些高人说,射频角度可以控制在15°...有谁有这方面的经验没有?如何有效控制有源射频的识别角度。 我的想法是这样 ...…

查看全部问答>

如何调整核心内存的大小

向大家请教个问题:默认情况下,4G的内存,核心内存和用户态内存分别是2G,现在我写了一个驱动,需要更多的核心内存,因此想把核心内存调整的大些,应该如何做到呢?   另外,我还有个机器是8G内存,跑wxp64位系统,也想调整核心内存更 ...…

查看全部问答>

手机开发USB口问题

将手机和PC机用USB相连: 当先将未开机的手机用USB线连到PC上,再打开手机时,从PC上向手机发送AT指令,手机能向PC返回OK;可是当先将手机开机,再将手机用USB线连接到PC机时,从PC上向手机发送AT指令,手机却不能向PC返回任何东西。不知以上是什么 ...…

查看全部问答>

ioctl返回的地址问题?初学者,高人指点。

请问ioctl返回的地址是虚拟地址还是物理地址? 小弟在做dm6446上的resize,用ioctl返回的resize驱动中申请的buffer的地址是在用户空间是不能用的? 大家指教。 ioctl返回的地址问题?初学者,高人指点。…

查看全部问答>

字符串操作的问题

我需要拆分一个字符串,没有找到好的方法。 比如: cstring FullName = \"Storage Card\\\\media\\\\test.mp3\"; cstring strDir = \"\"; cstring strName = \"\"; 我的最终目的是 strDir = \"Storage Card\\\\media\\\\\"; strName = \"tes ...…

查看全部问答>

data verification failed at address 0x0 ?

本帖最后由 dontium 于 2015-1-23 12:45 编辑 仿真器连接正常,我用了光盘里的一个例子,编译好后下载.out程序时出现 data verification failed at address 0x0, please verify target memoty and memory map 以上错误,请问这是什么原因,我用的 ...…

查看全部问答>