zigbee cc2530基础 21.继电器模块
1)、 VCC:接电源正极
2)、 GND:接电源负极
3)、 IN: 信号输入端(本实验使用 P04)
实验中将继电器接开发板 J9 座子, 使用 P0.4 口作为继电器的信号输入端,高电平继电器断开;低电平继电器吸合,并且继电器吸合指示灯亮。 不同厂家可能不一样,不一样关系也不大,改动非常的小。
源码分析main.c
/****************************************************************************
* 文 件 名: main.c
* 描 述: 继电器接开发板P9座子上,使用P0.4口控制继电器的信息端,
* 高电平继电器断开;低电平继电器吸合,并且继电器吸合指示灯亮
****************************************************************************/
#include <ioCC2530.h>
typedef unsigned char uchar;
typedef unsigned int uint;
#define DATA_PIN P0_4 //定义P0.5定义为输入口
/****************************************************************************
* 名 称: DelayMS()
* 功 能: 以毫秒为单位延时 16M时约为535,系统时钟不修改默认为16M
* 入口参数: msec 延时参数,值越大,延时越久
* 出口参数: 无
****************************************************************************/
void DelayMS(uint msec)
{
uint i,j;
for (i=0; i<msec; i++)
for (j=0; j<535; j++);
}
void main(void)
{
P0DIR |= 0x10; //P0.4定义为输出口
while(1) //死循环,继电器间隔3秒开关一次
{
DATA_PIN = 1; //继电器断开
DelayMS(3000);
DATA_PIN = 0; //继电器吸合
DelayMS(3000);
}
}
实验结果
继电器啪嗒、啪嗒不断开启和关闭,高电平继电器断开;低电平继电器吸合,并且继电器吸合指示灯亮。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步