本帖最后由 eew_cT3H5d 于 2024-7-18 00:11 编辑
开发板P303、P300、P112、P905可以作为驱动继电器的I/O
通过FSP配置P303、P300作为普通I/O
通过FSP配置P112作为普通I/O
通过FSP配置P905作为普通I/O
FSP配置完成,生成相应代码
建立封装库C文件
建立封装库H文件
在hal_entry()写入相应功能代码
#include "LED/LED.h"
/*******************************************************************************************************************//**
* main() is generated by the RA Configuration editor and is used to generate threads if an RTOS is used. This function
* is called by main() when no RTOS is used.
**********************************************************************************************************************/
void hal_entry(void)
{
/* TODO: add your own code here */
LED_Init(); // LED 初始化
KEY_Init(); // LED 初始化
while(1)
{
User_LED_ON;
R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);
KEY1_ON;
R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);
KEY2_ON;
R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);
KEY3_ON;
R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);
KEY4_ON;
R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);
User_LED_OFF;
KEY1_OFF;
KEY2_OFF;
KEY3_OFF;
KEY4_OFF;
R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);
}
驱动继电器效果,发现第三个继电器不工作,经排查原理图,如果用该引脚需要将NC不接的R0402电阻接通才能使用(个人觉得这个设计有点坑,不能正常用为什么引出来)
排查原因:NC不接的R0402电阻