技术科普资产跟踪设备中指示灯的驱动设计

admin 2024-09-16 21:05:00 0

扫一扫用手机浏览

文章目录 [+]

跟着经济的成长,我国的物流运输已建成由铁路运输、公路运输、水路运输、航空运输和管道运输的综合物流系统,物流行业的成长也带动了货品临盆财产链的进级。但物流运输行业还存在着短缺智能化治理的弊病,是以引入物联网资产跟踪装备有助于物流运输企业在治理中找到新的偏向。

资产跟踪装备是经由过程物联网技术对企业的资产进行及时追踪,包含该资产的详细地位、情况状况以及活动路径等。专业从事物联网资产跟踪装备研发的通讯公司,还可以或许依据企业用户的营业模式,提供分歧功效的装备,为资产提供定制化的保障服务。此中包含了职员定位、车辆跟踪、运输状况跟踪、情况监测等功效。
装备中的状况指导灯作为装备是否正常运转的紧张标记,在开发进程中,相关事情职员总结了装备指导灯的驱动设计。


装备指导灯简介:
装备指导灯主要用于指导装备状况,经由过程指导灯的分歧状况可以相识装备处于什么样的一个事情状况。
两种指导灯的实现方式:
指导灯的硬件驱动比拟简单,一样平常经由过程一个IO直接驱动指导灯或者经由过程三极管间接驱动指导灯,这里不多做先容。
软件实现:
(1)RTOS方式
typedef enum
{
Led_OFF = 0,
Led_Normal,
Led_Debug
}LedMode_t;

技术科普资产跟踪设备中指示灯的驱动设计
(图片来源网络,侵删)

跟着经济的成长,我国的物流运输已建成由铁路运输、公路运输、水路运输、航空运输和管道运输的综合物流系统,物流行业的成长也带动了货品临盆财产链的进级。但物流运输行业还存在着短缺智能化治理的弊病,是以引入物联网资产跟踪装备有助于物流运输企业在治理中找到新的偏向。



硬件电路:



void LedTask(void*param)
{
LedMode_t ledmode = Led_Normal;
Q_Handle_LedMode = xQueueCreate(1,sizeof(LedMode_t));
while(1)
{
if(Q_Handle_LedMode != NULL)
xQueueReceive(Q_Handle_LedMode,&ledmode,0);

switch((uint16_t)ledmode) { default: case Led_OFF: SysLED_OFF; osDelay(1000); break; case Led_Normal: SysLED_ON; osDelay(100); SysLED_OFF; osDelay(100); break; case Led_Debug: SysLED_ON; osDelay(500); SysLED_OFF; osDelay(500); break; }{

}
(2)裸机方式
裸机是经由过程准时器来实现。以下代码主要放在准时器中止内实现,不会影响其他义务有影响。
typedef enum SysLedMode
{
OFF=1,
Normal,
Debug,
}SysLedMode_t;
void LEDTsak(void)
{
static uint32_t time = 0;
time++;
switch (LedMode)
{
default:
case OFF:
LED_OFF;
time = 0;
break;
case Normal:
if(time < 100) LED_ON;
else LED_OFF;
if(time > 1000) time = 0;
break;
case Debug:
if(time < 100) LED_ON;
else LED_OFF;
if(time > 200) time = 0;
break;
}
}


从事该装备开发的事情职员或企业使用的用户,在遇到相似问题时,可参考以上思绪进行测验考试。

相关文章

清苑新能源车,引领绿色出行新潮流

随着全球气候变化和能源危机的日益严峻,绿色出行已成为全球共识。作为我国新能源产业的佼佼者,清苑新能源车凭借其卓越的性能和环保理念,...

家电资讯 2024-12-29 阅读3 评论0