发新帖本帖赏金 8.88元(功能说明)我要提问
返回列表
打印
[STM32F7]

NUCLEO-F722ZE之LED灯同步闪烁效果制作

[复制链接]
1118|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jinglixixi|  楼主 | 2017-3-10 14:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    在官方提供的GPIO例程中,直接给出了一个基于中断方式的GPIO例程,且进行了多层的封装,这导致很难直接模仿其设计相应功能的GPIO程序,为此在这里以一个LED同步闪动的示例给出直观的使用GPIO口示例以便参考使用。随后将基于该程序扩展出一个驱动OLED屏显示的程序,以检测高主频下对OLED屏显示的影响。
相关的程序代码如下:
void LED_Init()
{
  GPIO_InitTypeDef  GPIO_InitStruct;
  /* Enable the GPIO_LED Clock */
  //LEDx_GPIO_CLK_ENABLE(Led);
  __HAL_RCC_GPIOB_CLK_ENABLE();
  /* Configure the GPIO_LED pin */
  GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_7|GPIO_PIN_14;
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0|GPIO_PIN_7|GPIO_PIN_14,GPIO_PIN_RESET);
}
void LED_Toggle()
{
  HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_0|GPIO_PIN_7|GPIO_PIN_14);
}

int main(void)
{
  //LED1~LED3  同步闪动效果
  /* Enable the CPU Cache */
  CPU_CACHE_Enable();

  HAL_Init();
  /* Configure the system clock to 216 MHz */
  SystemClock_Config();
  /* -1- Initialize LEDs mounted on STM32F722ZE-Nucleo board */
  //BSP_LED_Init(LED1);
   LED_Init();
   /* Infinite loop */
  while (1)
  {
LED_Toggle();
HAL_Delay(1000);
  }
}


打赏榜单

21ic小管家 打赏了 8.88 元 2017-04-10
理由:NUCLEO-F722ZE评测领赏

沙发
mmuuss586| | 2017-3-10 17:57 | 只看该作者
谢谢分享;

使用特权

评论回复
板凳
jinglixixi|  楼主 | 2017-3-11 17:16 | 只看该作者

多谢支持!

使用特权

评论回复
地板
jinglixixi|  楼主 | 2017-4-10 18:18 | 只看该作者
感谢小管家打赏!

使用特权

评论回复
5
hellosdc| | 2017-4-10 21:51 | 只看该作者
来个闪烁的效果。

使用特权

评论回复
6
hellosdc| | 2017-4-10 21:52 | 只看该作者
NUCLEO-F722ZE可以做个LWip试试。

使用特权

评论回复
7
jinglixixi|  楼主 | 2017-4-11 10:26 | 只看该作者
hellosdc 发表于 2017-4-10 21:52
NUCLEO-F722ZE可以做个LWip试试。

有时间试试!

使用特权

评论回复
发新帖 本帖赏金 8.88元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

455

主题

2756

帖子

38

粉丝