[活动专区] 【AC7811测评】01:点灯专业户

[复制链接]
937|0
 楼主| 740071911 发表于 2021-3-25 23:31 | 显示全部楼层 |阅读模式
本帖最后由 740071911 于 2021-3-25 23:41 编辑

AC781x系列基于cortex-m3内核车规级mcu,很厉害呀,看看介绍:

IMG_0184(20210325-231719).JPG


拿到板子,看下电路图,直接点灯
QQ截图20210325232057.png
LED2 -- PB9
LED3 -- PB10

建立工程(这个组件管理真的超好用,强烈推荐,直接勾上外设库就行了)
QQ截图20210325232848.png

上代码,gpio.h

  1. #ifndef __GPIO_H_
  2. #define __GPIO_H_

  3. #include "ac78xx_gpio.h"


  4. /* makesure n < 16 */
  5. #define PAout(n)   BIT_ADDR(GPIOA_ODR_ADDR, n)
  6. #define PAin(n)    BIT_ADDR(GPIOA_IDR_ADDR, n)

  7. #define PBout(n)   BIT_ADDR(GPIOB_ODR_ADDR, n)
  8. #define PBin(n)    BIT_ADDR(GPIOB_IDR_ADDR, n)

  9. #define PCout(n)   BIT_ADDR(GPIOC_ODR_ADDR, n)
  10. #define PCin(n)    BIT_ADDR(GPIOC_IDR_ADDR, n)

  11. #define PDout(n)   BIT_ADDR(GPIOD_ODR_ADDR, n)
  12. #define PDin(n)    BIT_ADDR(GPIOD_IDR_ADDR, n)

  13. #define PEout(n)   BIT_ADDR(GPIOE_ODR_ADDR, n)
  14. #define PEin(n)    BIT_ADDR(GPIOE_IDR_ADDR, n)

  15. /* gpio bit-band control */
  16. #define LED2 PBout(9)
  17. #define LED3 PBout(10)

  18. #define KEY6 PAin(11)
  19. #define KEY7 PAin(12)

  20. /* define key gpio */
  21. #define PIN_K6    GPIO_PA11
  22. #define PIN_K7    GPIO_PA12

  23. /* define LED gpio */
  24. #define PIN_LED2    GPIO_PB9
  25. #define PIN_LED3    GPIO_PB10



  26. void LED_Init(void);

  27. #endif



gpio.c


  1. #include "gpio.h"


  2. /**
  3. * LED_Init
  4. *
  5. * @param[in]  none
  6. * [url=home.php?mod=space&uid=266161]@return[/url] none
  7. *
  8. * [url=home.php?mod=space&uid=247401]@brief[/url]  init led control gpio
  9. *
  10. */
  11. void LED_Init(void)
  12. {
  13.     /* init gpio as output mode */
  14.     GPIO_SetDir((uint32_t)PIN_LED2, 1);
  15.     GPIO_SetDir((uint32_t)PIN_LED3, 1);
  16. }


main.c


  1. #include "gpio.h"

  2. int main(void)
  3. {
  4.         LED_Init();
  5.         
  6.         while(1)
  7.         {
  8.                 LED2 = 1;
  9.                 for(int i=0; i<0x5fffff; i++);
  10.                 LED2 = 0;
  11.                 for(int i=0; i<0x5fffff; i++);
  12.         }
  13. }




简单粗暴!完事。





您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:想低声说句不在乎,可会飞的心总是在高处!

48

主题

887

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部