【蓝桥杯嵌入式主板G4】第三章 点亮一个LED

发布时间:2024-07-03  

第一节硬件解读

任何一个实验都是从点亮一个LED开始的,本次将教大家如何用stm32cubeMX+MDK在蓝桥杯嵌入式主板上面点亮一个LED。


先看蓝桥杯嵌入式主板的原理图:从图中可以看出一共有8个LED灯,分别是LD1到LD8。以LD1为例,该LED灯的左侧(正极)连接了一个R7(300欧姆的电阻)和VDD(电源),其中R7的电阻是起限流作用;右侧通过一个74HC753连接到PC8,也就是连接到MCU了。现在重点是搞懂74HC573是什么。

0e60b886-fde3-11eb-b1e9-000c2944909e.png

关于74HC573,我们可以在资源包的芯片手册里面找到该芯片的数据手册,在数据手册中可以找到以下关键信息:

0e73a29c-fde3-11eb-94bc-000c2944909e.png

从上图可以看出,74HC573是一种锁存器,在`O`E为L(低电平),LE为H(高电平)时,输出随输入变化而变化,如果输入低电平,输出也是低电平;如果输入高电平,输出也是高电平;在OE#不为L或者LE不为H时,无论输入什么,输出都保持原来的状态,造成一种锁死的状态,这就是锁存器。

74HC573在电路图中如下所示:

0e81fa90-fde3-11eb-b113-000c2944909e.png

OE#已经接了地(已经使能),只需要控制LE即可控制74HC573的这个芯片是否锁存。而LE接到了PD2,换句话说,只要操作了PD2,就可以操作74HC573了。

第二节配置环境

1,打开stm32cubeMX,选择“File-New Project ...”。

0e8ddd9e-fde3-11eb-9662-000c2944909e.png

2,如图,在方框中搜索“stm32g431rb”(可大写,可小写)。然后选择LQFPN64的封装的芯片。

0e9f42c0-fde3-11eb-b900-000c2944909e.png

3,选中“A-Z”,查看蓝桥杯嵌入式芯片stm32g431rb的所有功能。

0eaab462-fde3-11eb-ad3f-000c2944909e.png

4,选中“SYS”,在Debug项目中选择“Serial Wire”,可以看见PA13与PA14引脚变成绿色,分别用作SYS_SWDIO和SYS_SWCLK。

0eb42a4c-fde3-11eb-8ff8-000c2944909e.png

5,选中“PD2-GPIO_Output”,“PC8-GPIO_Output”,“PC9-GPIO_Output”,“PC10-GPIO_Output”,“PC11-GPIO_Output”,“PC12-GPIO_Output”,“PC13-GPIO_Output”,“PC14-GPIO_Output”和“PC15-GPIO_Output”,这样就可以让芯片的PD2和PC8~PC15作为输出引脚了。

0ec4c6ba-fde3-11eb-afc1-000c2944909e.png

6,选中“Project Manager-Project”。在Project Name中填写项目的名字(尽可能不要用中文),在Project Location中选择项目保存的路径,在Toolchain/IDE中选择编译器,蓝桥杯嵌入式比赛用的是MDK5,所以我们选择MDK-ARM V5。

0edbaa14-fde3-11eb-8080-000c2944909e.png

7,点击GENERATE CODE生成代码。

0efceda8-fde3-11eb-b49d-000c2944909e.png

8,点击”CLOSE”,关闭stm32cubeMX,代码生成成功。

第三节编写代码

1,在stm32cubeMX生成代码之后,找到代码保存的路径,并用MDK5打开。

2,找到main.c文件,如下图,对代码进行编译,显示0错误,0警告,表示stm32cubeMX生成代码很成功。

0f09708c-fde3-11eb-9773-000c2944909e.png

3,在如下图中添加以下语句,注意,要在BEGIN与END之间。

0f21dfc2-fde3-11eb-b994-000c2944909e.png

4,点击”“Rebuild”,开始编译程序。

0f441ac2-fde3-11eb-9897-000c2944909e.png

5,编译结果如下:

0f59065a-fde3-11eb-b51b-000c2944909e.png

6,点击”Options for Target...“。

0f6318a8-fde3-11eb-b854-000c2944909e.png

7,点击”Debuy“,然后选择下载器”CMSIS-DAP Debugger“,并点击”OK“。

0f756806-fde3-11eb-8fc1-000c2944909e.png

8,选择“Settings”。

0f8e9558-fde3-11eb-8920-000c2944909e.png

9,选择”Flash Downlosd”,勾选”Reset and Run”并点击”OK”。

0fc960ca-fde3-11eb-b393-000c2944909e.png

10,点击”Download“,开始下载程序。

0fd40f2c-fde3-11eb-b89a-000c2944909e.png

11,程序下载成功。

0fe40afa-fde3-11eb-ac5c-000c2944909e.png


第四节注意事项与实验现象

实验注意事项:

1,程序语句需要位于程序的BEGIN与END之间。

2,利用USB线将电脑USB口与开发板CN2口连接。

3,J6,J7,J8需要用跳线帽连接,否则无法下载程序。

实验现象:

LD1,LD9和LD11常亮。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>