3,846
社区成员
发帖
与我相关
我的任务
分享
if ( events & SBP_START_DEVICE_EVT )
{
// Start the Device
VOID GAPRole_StartDevice( &simpleBLEPeripheral_PeripheralCBs );
// Start Bond Manager
VOID GAPBondMgr_Register( &simpleBLEPeripheral_BondMgrCBs );
// Set timer for first periodic event
osal_start_timerEx( simpleBLEPeripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD );
//添加
//启动定时器执行周期采集DHT11温湿度事件
osal_start_timerEx( simpleBLEPeripheral_TaskID, SBP_DHT11_READ_HUMITURE_EVT, SBP_DHT11_READ_HUMITURE_EVT_PERIOD );
//添加
return ( events ^ SBP_START_DEVICE_EVT );
}
//添加
//周期采集DHT11温湿度事件
if ( events & SBP_DHT11_READ_HUMITURE_EVT )
{
//关总中断,不关会出现0的数据
EA = 0;
//采集DHT11温湿度
DHT11_Read_Humiture(sbDHT11_data);
//开总中断
EA = 1;
//启动定时器执行串口打印DHT11温湿度事件
osal_start_timerEx( simpleBLEPeripheral_TaskID, SBP_DHT11_USART_EVT, SBP_DHT11_USART_EVT_PERIOD );
//启动定时器执行周期采集DHT11温湿度事件
osal_start_timerEx( simpleBLEPeripheral_TaskID, SBP_DHT11_READ_HUMITURE_EVT, SBP_DHT11_READ_HUMITURE_EVT_PERIOD );
return (events ^ SBP_DHT11_READ_HUMITURE_EVT);
}
//串口打印DHT11温湿度事件
if ( events & SBP_DHT11_USART_EVT )
{
uint8 nString[15] = {0};
//温度
sprintf((char *)nString, "DHT11 temp: %d.%d", sbDHT11_data[2], sbDHT11_data[3]);
NPI_PrintString(nString);
NPI_PrintString(" ");
//湿度
sprintf((char *)nString, "DHT11 humi: %d.%d", sbDHT11_data[0], sbDHT11_data[1]);
NPI_PrintString(nString);
NPI_PrintString("\r\n");
return (events ^ SBP_DHT11_USART_EVT);
}
//添加