- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
stm32-,gpio流水灯程序的报告
#include #include voidDelay(__IOu32nCount); intmain(void) { LED_GPIO_Config(); while(1) { LED1(ON); Delay(0x0FFFEF); LED1(OFF);/ LED2(ON); Delay(0x0FFFEF); LED2(OFF); LED3(ON); Delay(0x0FFFEF); LED3(OFF); } } voidDelay(__IOu32nCount) { for(;nCount!=0;nCount--); } #include voidLED_GPIO_Config(void) { GPIO_InitTypeDefGPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE); GPIO__Pin=GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5; GPIO__Mode=GPIO_Mode_Out_PP; /*éè??òy???ù?ê?a50MHz*/ }GPIO__Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOC,GPIO_InitStructure);GPIO_SetBits(GPIOC,GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5); (一) 在学习STM32芯片时,首先要接触的第个内容就是对STM32_GPIO接口的配置和使用。 下面以一个LED流水灯的实验来进行说明。首先看一下LED的原理图: 从图中可以看出4个LED一端分别连接STM32芯片的PF6\PF7\PF8\PF9四个引脚,另一端共连一高电平,因此,当PF6\PF7\PF8\PF9分别输出低电平时,4个LED点亮,输出高电平时LED熄灭,图中电阻主要起限流作用,防止LED或GPIO引脚因电流过大而损坏。 LED流水灯就是通过对STM32引脚的配置,将引脚配置成输出电平来实现LED灯的亮灭。 程序实现步骤 1、头文件:主要用来定义各引脚的 规则#ifndef_LED_H/*测试是否被定义过*/#define_LED_H/*如果没有定义则定义*/ #endif/*如果定义了,则跳过(2)、(3)直接执 /*行语句、*/ 语句???(5)语句??? 备注:#ifndef与#endif要一起使用,否则可能报错 例:#ifndef_LED_H #define_LED_H #include“”(其包含)注意位置要在 ifndef,与define后 #defineRCC_APB2Periph_LEDRCC_APB2Periph_GPIOF/*定义了LED 的 使/失能时钟接口,即PF口*/ #defineGPIO_LEDGPIOF/*定义LED对应的GPIO组即PF*/ /*定义了每个LED灯对应的引脚名称*/#defineGPIO_DS1_PINGPIO_Pin_6#defineGPIO_DS2_PINGPIO_Pin_7#defineGPIO_DS3_PINGPIO_Pin_8#defineGPIO_DS4_PINGPIO_Pin_9 #defineLED_NUM4//定义了LED灯的个数4个 VoidTurnon_LED(u8LED_number);//函数声明VoidDelay(u32nCount);//函数声明 #endif 自此文件定义完毕 2、程序文件:主要实现LED灯的流水闪烁 例:voidLED(void) {u8count=0;/*定义一个计数变量 GPIO_InitTypeDefGPIO_InitStructure;/*定义一结构 体用来初始化LED_GPIO接口 RCC_APB2PeriphClockCmd(RCC_APB2Periph_LED,ENABLE);/* 开启LED的GPIO接口时钟 /*对各LED所连接的引脚进行配置*/ GPIO__Pin=GPIO_DS1_PIN|GPIO_DS2_PIN| GPIO_DS3_PIN|GPIO_DS4_PIN;/*选择引脚 GPIO__Mode=GPIO_Mode_Out_PP;/设置为 推挽输出 GPIO__Speed=GPIO_Speed_50MHZ;/输出速率50MHZ,引脚作为输出时,则配置(来自:写论文网:stm32
您可能关注的文档
最近下载
- 人民大2024思想政治教育心理学(第三版)课件04 第四章 思想政治教育心理学(第三版).ppt VIP
- 人民大2024思想政治教育心理学(第三版)课件02 第二章 思想政治教育心理学(第三版).ppt VIP
- 人民大2024思想政治教育心理学(第三版)课件07 第七章 思想政治教育心理学(第三版).ppt VIP
- 人民大2024思想政治教育心理学(第三版)课件09 第九章 思想政治教育心理学(第三版).ppt VIP
- 人民大2024思想政治教育心理学(第三版)课件01 第一章 思想政治教育心理学(第三版).ppt VIP
- 绪论思想政治教育心理学PPT课件.ppt VIP
- 狼王梦读书分享.pptx VIP
- 中医四诊培训课件.ppt VIP
- 英威腾 GD5000系列高性能矢量高压变频器产品手册_V6.1.pdf VIP
- 自由作文教学课件.ppt VIP
文档评论(0)