[活动专区] 【AutoChips 7801x MCU评测报告】+跑LED按键测串口

[复制链接]
984|8
 楼主| dami 发表于 2020-7-10 20:48 | 显示全部楼层 |阅读模式
本帖最后由 dami 于 2020-7-10 22:04 编辑

【AutoChips 7801x MCU评测报告】+跑LED测按键拿到开发板一段时间了,一直没时间试。
到AutoChips下资料,仔细看了,很全,连每个设备使用代码都有文档!,还有库API的文档!AutoChips还做了自动产生代码的软件!值得点赞!!!
1,先打开GPIOKEIL工程(目录:D:\autochips\at7801x\ac7801xmoduleapplicationnotes0616\gpio\SampleCode\1 GPIO_Basic)
2,这时候弹出来要 7801x安装包,顺便安装 AutoChips.AC780x_DFP.1.0.1
3,程序贴图
  1. int main(void)
  2. {
  3.     InitDelay();
  4.     InitDebug();
  5.     GPIO_LedInit();
  6.     GPIO_KeyInit();
  7.     TIMER_PrdInit();
  8.     while(1)
  9.    {
  10.          GPIO_ScanKeyInput();
  11.          GPIO_ToggleLedPrd();
  12.    }
  13. }

  14. void GPIO_ScanKeyInput(void)
  15. {
  16.    if (g_scanKeyTime >= SCAN_KEY_INTVL)
  17.   {
  18.       g_scanKeyTime = 0;
  19.       if ((g_getKey6Sts == KEY_RELEASE) && (GET_KEY6_STS() == KEY_PRESS))
  20.      {
  21.          mdelay(10);
  22.          if (GET_KEY6_STS() == KEY_PRESS)
  23.          {
  24.              if (g_blinkLedTgtTime < BLINK_LED_MAXT)
  25.              {
  26.                   g_blinkLedTgtTime += <font color="#ff0000">50</font>;
  27.                   g_getKey6Sts = KEY_PRESS;
  28.                   printf("LED Blinking IntervalTime: %d ms\r\n", g_blinkLedTgtTime);
  29.             }
  30.         }
  31.     }
  32.     else if ((g_getKey6Sts == KEY_PRESS) && (GET_KEY6_STS() == KEY_RELEASE))
  33.     {
  34.         g_getKey6Sts = KEY_RELEASE;
  35.      }
  36.      if ((g_getKey7Sts == KEY_RELEASE) && (GET_KEY7_STS() == KEY_PRESS))
  37.      {
  38.         mdelay(10);
  39.         if (GET_KEY7_STS() == KEY_PRESS)
  40.         {
  41.            if (g_blinkLedTgtTime > BLINK_LED_MINT)
  42.           {
  43.               g_blinkLedTgtTime -= <font color="#ff0000">50</font>;
  44.               g_getKey7Sts = KEY_PRESS;
  45.               printf("LED Blinking IntervalTime: %d ms\r\n", g_blinkLedTgtTime);
  46.          }
  47.        }
  48.     }
  49.     else if ((g_getKey7Sts == KEY_PRESS) && (GET_KEY7_STS() == KEY_RELEASE))
  50.    {
  51.        g_getKey7Sts = KEY_RELEASE;
  52.    }
  53.   }

4,连接调试器和电源USB(其实还有串口)
1.jpg
5,设置调试器为STLINK。
6,把按键加减闪烁改为50或100MS,这样效果好点。
7,编译运行
2.jpg
8,观察LED闪烁,KEY6按下减慢闪烁速度,KEY7按下加快闪烁速度。
2.jpg
9,板子跑起来了!!!10,打开D:\autochips\at7801x\ac7801xmoduleapplicationnotes0616\uart\UART_POLLING工程
     该工程使用AT7801X的串口2.
11,编译调试。
2.PNG
12,串口实际上还有个USB-UART,打开(目前该电脑的串口3 波特率 115200 N 8 1)
13,观察效果:
1.PNG
这个时候可以看到,发送什么就能收回什么。
14,串口跑起来了!!!15,测试W25Q16.没反应。后来发现!!! 没焊接。哈哈。









liangshuang95 发表于 2020-9-17 18:23 来自手机 | 显示全部楼层
我怎么觉得绿色的阻焊看起来好low?
zeshoufx 发表于 2020-9-17 18:50 | 显示全部楼层
谢谢分享【跑LED按键测串口】
caigang13 发表于 2020-9-18 07:24 来自手机 | 显示全部楼层
不是应该跑个流水灯吗?
 楼主| dami 发表于 2020-9-18 09:04 | 显示全部楼层
caigang13 发表于 2020-9-18 07:24
不是应该跑个流水灯吗?

跑灯是必须的。流水灯 流水灯。下次拿到板再跑个流水灯。哈哈。
fcccc 发表于 2020-9-18 12:12 | 显示全部楼层
调试器使用ST-link???

评论

是啊  发表于 2020-9-18 15:16
zhengshuai888 发表于 2020-9-22 14:29 | 显示全部楼层
能用ST-LINK看来兼容性还是不错的
 楼主| dami 发表于 2020-9-23 09:40 | 显示全部楼层
zhengshuai888 发表于 2020-9-22 14:29
能用ST-LINK看来兼容性还是不错的

有个st-link真好。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

66

主题

1081

帖子

6

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