CC2530学习按键控制继电器吸合
时间:2022-09-25 07:30:00
1.连接继电器的引脚配置P0.5为输出
2.检测协调器S1按键
经过长时间的调试,协调器无法控制继电器吸合
正确如下
3、 接收数据
用于宏定义的标志
4、发送数据
5.在初始化函数中增加串口接收
6.当计算机通过串口发送命令时,增加串口接收回调函数并调用此函数
static void rxCallBack(uint8 port, uint8 event) {
uint8 LedState = 0; if((event &(HAL_UART_RX_FULL | HAL_UART_RX_ABOUT_FULL | HAL_UART_RX_TIMEOUT))&& !SampleApp_TxLen) {
if(SampleApp_TxLen = HalUARTRead(UART0, SampleApp_TxBuf, SAMPLE_APP_TX_MAX)) {
if(SampleApp_TxBuf[0] == 0x30)///前期只判断第一个字符0开灯,1关灯 {
LedState = 0x30;//0 if(AF_DataRequest(&SampleApp_Periodic_DstAddr,&SampleApp_epDesc,SAMPLEAPP_PERIODIC_CLUSTERID, 1, &LedState, &SampleApp_TransID, AF_DISCV_ROUE,
AF_DEFAULT_RADIUS) == afStatus_SUCCESS)
{
HalLedSet(HAL_LED_1,LED_ON);
}
}
else
{
LedState = 0x31;//1
if(AF_DataRequest(&SampleApp_Periodic_DstAddr,&SampleApp_epDesc,SAMPLEAPP_PERIODIC_CLUSTERID,
1,
&LedState,
&SampleApp_TransID,
AF_DISCV_ROUTE,
AF_DEFAULT_RADIUS) == afStatus_SUCCESS)
{
HalLedSet(HAL_LED_1,LED_OFF);
}
}
SampleApp_TxLen = 0;
}
}
}
7、接好继电器,烧录程序,可以看到按下协调器的按键1,能够控制继电器的开、关和led亮灭。