[活动专区] 赛元易码魔盒体验——3验证GPIO配置

[复制链接]
1110|5
 楼主| 一路向北lm 发表于 2020-7-8 18:29 | 显示全部楼层 |阅读模式
还记得年前焊接的那个最小系统板吗?哈哈,露个脸,给大家看一下
484105f05a01e9d303.png

 楼主| 一路向北lm 发表于 2020-7-8 18:30 | 显示全部楼层
今天用小魔盒来点个灯,希望不要让我失望哈!上次我们已经过了一遍,这次直接开干。直接怼到芯片引脚配置那里。两颗红蓝小灯分别接到了P4.6、P4.7,左侧配置默认,右侧直接将P4.6 P4.7配置为强制推完输出。
333105f05a02f9a076.png
 楼主| 一路向北lm 发表于 2020-7-8 18:30 | 显示全部楼层
来到让我比较意外的用户程序图形化编程界面,不过我还是感觉使用代码的方式添加自己的应用程序比较方便。我这里就直接生成了代码。打开工程可以看到自动添加了一些文件,这里简单了解一下,SC_Init.c 主要是初始化所有的外设文件,SC_it.c所有的中断处理服务函数文件,sc95f8x1x_gpio.c 是用来初始化GPIO的文件,需要对GPIO操作的函数可以来这里寻找。
362945f05a04164e90.png
 楼主| 一路向北lm 发表于 2020-7-8 18:30 | 显示全部楼层
在app分组下我们再来添加我们自己编写的外设驱动,反正不太想用用户程序图形化编程界面来编程。先来添加一个操作LED的哈,新建bsp_led.h到APP分组下。
  1. #ifndef _BSP_LED_H_
  2. #define _BSP_LED_H_
  3. #include "SC_Init.h"

  4. #define  LED1_PIN    GPIO_PIN_6
  5. #define  LED1_PORT   GPIO4
  6. #define  LED1_OFF    GPIO_WriteHigh(LED1_PORT, LED1_PIN)
  7. #define  LED1_ON     GPIO_WriteLow(LED1_PORT, LED1_PIN)

  8. #define  LED2_PIN    GPIO_PIN_7
  9. #define  LED2_PORT   GPIO4
  10. #define  LED2_OFF    GPIO_WriteHigh(LED2_PORT, LED2_PIN)
  11. #define  LED2_ON     GPIO_WriteLow(LED2_PORT, LED2_PIN)

  12. #endif


 楼主| 一路向北lm 发表于 2020-7-8 18:31 | 显示全部楼层
主函数包含对应头文件,打开LED1和LED2
695625f05a0720f98d.png
 楼主| 一路向北lm 发表于 2020-7-8 18:31 | 显示全部楼层
哈哈。板子上的红蓝灯亮了,证明通过小魔盒配置输出的代码驱动没有任何问题,好了,过了GPIO这一大关。
456345f05a0819dcb4.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

293

主题

3837

帖子

81

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