zoukankan      html  css  js  c++  java
  • 【iCore4 双核心板_ARM】例程一:ARM驱动三色LED

    实验原理:

      通过STM32的三个GPIO驱动一个三色LED,引脚PB2接红色LED(ARM_LEDR),

    引脚PA9接蓝色LED(ARM_LEDB),引脚PA10接绿色LED(ARM_LEDG),  GPIO为推

    挽输出模式,采用灌电流方式与LED连接,通过拉高拉低GPIO电平,从而控制LED亮灭。

    实验现象:

      该实验实现跑马灯功能,红、绿、蓝三色LED每隔500ms循环点亮。

    源代码下载链接:

    链接:http://pan.baidu.com/s/1eSu18A2 密码:ud87

    核心源码:

    int main(void)
    {
    
      /* USER CODE BEGIN 1 */
    
      /* USER CODE END 1 */
    
      /* MCU Configuration----------------------------------------------------------*/
    
      /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
      HAL_Init();
    
      /* USER CODE BEGIN Init */
    
      /* USER CODE END Init */
    
      /* Configure the system clock */
      SystemClock_Config();
    
      /* USER CODE BEGIN SysInit */
    
      /* USER CODE END SysInit */
    
      /* Initialize all configured peripherals */
      MX_GPIO_Init();
    
      /* USER CODE BEGIN 2 */
    
      /* USER CODE END 2 */
    
      /* Infinite loop */
      /* USER CODE BEGIN WHILE */
      while (1)
      {
      /* USER CODE END WHILE */
    
      /* USER CODE BEGIN 3 */
            LED_RED_ON;
            LED_BLUE_OFF;
            LED_GREEN_OFF;
            HAL_Delay(500);
            LED_RED_OFF;
            LED_BLUE_ON;
            LED_GREEN_OFF;
            HAL_Delay(500);
            LED_RED_OFF;
            LED_BLUE_OFF;
            LED_GREEN_ON;
            HAL_Delay(500);
      }
      /* USER CODE END 3 */
    
    }
    /* USER CODE BEGIN Private defines */
    #define LED_RED_ON HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_RESET)
    #define LED_RED_OFF HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_SET)
    
    #define LED_BLUE_ON HAL_GPIO_WritePin(GPIOA, GPIO_PIN_9, GPIO_PIN_RESET)
    #define LED_BLUE_OFF HAL_GPIO_WritePin(GPIOA, GPIO_PIN_9, GPIO_PIN_SET)
    
    #define LED_GREEN_ON HAL_GPIO_WritePin(GPIOA, GPIO_PIN_10, GPIO_PIN_RESET)
    #define LED_GREEN_OFF HAL_GPIO_WritePin(GPIOA, GPIO_PIN_10, GPIO_PIN_SET)
    /* USER CODE END Private defines */

    iCore4链接:

  • 相关阅读:
    PL/SQL:these query result are not updateable,include the ROWID to get updateab -----for update
    JDBC ORACLE
    ORACLE 分页 java 用jdbc方式以 sys账号连接oracle数据的问题
    浅析Linux DeviceTree
    linux驱动开发—基于Device tree机制的驱动编写
    高通9X07模块QMI架构使用入门
    man iptables 8
    man iptables(8)
    使用fakeroot模拟root权限执行程序(转)
    linux system()函数详解
  • 原文地址:https://www.cnblogs.com/xiaomagee/p/7232165.html
Copyright © 2011-2022 走看看