版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
7.2.4智能安防任務(wù)開發(fā)通過本節(jié)學(xué)習(xí),您可以:了解智能安防任務(wù)開發(fā)智能安防任務(wù)開發(fā)對(duì)任務(wù)、延時(shí)、事件等參數(shù)進(jìn)行宏定義或者全局定義。
#defineTASK_STACK_SIZE(1024*8)//任務(wù)內(nèi)存大小
#defineTASK_PRIO25//任務(wù)優(yōu)先級(jí)
#defineTASK_DELAY_3S300//延時(shí)3S的參數(shù)
#defineTASK_DELAY_1S100//延時(shí)1S的參數(shù)
#defineTASK_DELAY_100MS100000//延時(shí)100ms的參數(shù)
#defineFLAGS_MSK10x00000001U//事件標(biāo)志位
osEventFlagsId_tg_eventFlagsId;//事件
uint8_ttopic_buf[64]="MQTT_MCU";//發(fā)布的主題
智能安防任務(wù)開發(fā)智能安防任務(wù)創(chuàng)建。
osThreadAttr_tattr;
="AFTask";//任務(wù)名稱
attr.attr_bits=0U;//任務(wù)屬性位
attr.cb_mem=NULL;//任務(wù)控制塊的內(nèi)存初始化地址,默認(rèn)為系統(tǒng)默認(rèn)分配
attr.cb_size=0U;//任務(wù)控制塊的內(nèi)存大小
attr.stack_mem=NULL;//任務(wù)的內(nèi)存初始地址,默認(rèn)為系統(tǒng)自動(dòng)分配
attr.stack_size=TASK_STACK_SIZE;//任務(wù)的內(nèi)存大小
attr.priority=TASK_PRIO;//任務(wù)的優(yōu)先級(jí)
/**創(chuàng)建任務(wù)**/
if(osThreadNew((osThreadFunc_t)AFTask,NULL,&attr)==NULL){
printf("FailedtocreateAFTask!\n");
}
printf("SucceedtocreateAFTask!\n");智能安防任務(wù)開發(fā)事件的創(chuàng)建,人體熱釋電傳感器的初始化及啟動(dòng),NFC功能的初始化及啟動(dòng)并將NFC芯片序列號(hào)組包輸出。
g_eventFlagsId=osEventFlagsNew(NULL);//創(chuàng)建一個(gè)事件ID
if(g_eventFlagsId==NULL){
printf("FailedtocreateEventFlags!\n");
}
AFInit();//初始化AF模塊
ret=AFReadData(BeepAlarm);//讀人體熱釋電的數(shù)據(jù)
if(ret!=0){
printf("AFReadDatafailed!\r\n");
return;
}printf("AFReadDatasucceed!\r\n");
智能安防任務(wù)開發(fā)
NFC_GPIOInit();//初始化NFC的通信引腳
usleep(TASK_DELAY_100MS);//延遲100ms
NT3HGetNxpSerialNumber(buffer);//獲取NFC芯片的序列號(hào)
Hex2StringArray(str_buf,6,buffer);//轉(zhuǎn)化為字符串
StringCat(topic_buf,str_buf);//組成一個(gè)新的發(fā)布主題
printf("Topic:%s\r\n",topic_buf);
ret=storeText(NDEFFirstPos,topic_buf);//把發(fā)布的主題寫入NFC芯片中
if(ret!=1)
{
printf("NFCWriteDataFalied:%d",ret);
}
printf("Successfuldeployment!\r\n");智能安防任務(wù)開發(fā)智能安防功能代碼實(shí)現(xiàn)。程序會(huì)一直等待事件響應(yīng),如果有人靠近人體熱釋電傳感器模塊輸出高電平觸發(fā)中斷,向事件中寫入標(biāo)志位。等待的事件得到響應(yīng),實(shí)驗(yàn)箱的蜂鳴器報(bào)警并且在串口輸出警報(bào)以及警報(bào)次數(shù)。
while(1)
{
osEventFlagsWait(g_eventFlagsId,FLAGS_MSK1,osFlagsWaitAny,osWaitForever);//等待事件響應(yīng)
printf("\r\n!!!warning!!!\r\n");
time++;
printf("Numberofalerts:%d\r\n",time);
BeepStatusSet(ON);//開蜂鳴器
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 外出勞務(wù)合同范例
- 護(hù)膚行業(yè)員工合同范例
- 技術(shù)合作開發(fā)合同范例
- 手繪設(shè)計(jì)及運(yùn)營合同范例
- 會(huì)議介紹合同范例
- 影樓用工合同范例
- 萬盛區(qū)?;愤\(yùn)輸合同范例
- 委托銷售酒合同范例
- 房產(chǎn)抵押短期借款合同范例
- 家庭 裝修合同范例
- 單位車輛領(lǐng)取免檢標(biāo)志委托書范本
- 2023-2024學(xué)年江蘇省泰州市姜堰市數(shù)學(xué)六年級(jí)第一學(xué)期期末質(zhì)量檢測試題含答案
- 供銷社建設(shè)項(xiàng)目可行性研究報(bào)告
- 治安案件報(bào)案登記表(標(biāo)準(zhǔn)范本)
- 婦產(chǎn)科名詞解釋及簡答題
- 高級(jí)英語-張漢熙-第一冊(cè)-答案
- 河南省定點(diǎn)醫(yī)療機(jī)構(gòu)申請(qǐng)表
- 臨床工程技師在血液凈化中心的作用和職責(zé)
- 《掘進(jìn)機(jī)檢修(維護(hù))工》考試試題
- 鄉(xiāng)土中國知識(shí)點(diǎn)匯總 統(tǒng)編版高中語文必修上冊(cè)
- 《電力設(shè)備預(yù)防性試驗(yàn)規(guī)程》
評(píng)論
0/150
提交評(píng)論