版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
7.2.4智能安防任務(wù)開發(fā)通過本節(jié)學(xué)習(xí),您可以:了解智能安防任務(wù)開發(fā)智能安防任務(wù)開發(fā)對任務(wù)、延時、事件等參數(shù)進(jìn)行宏定義或者全局定義。
#defineTASK_STACK_SIZE(1024*8)//任務(wù)內(nèi)存大小
#defineTASK_PRIO25//任務(wù)優(yōu)先級
#defineTASK_DELAY_3S300//延時3S的參數(shù)
#defineTASK_DELAY_1S100//延時1S的參數(shù)
#defineTASK_DELAY_100MS100000//延時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)自動分配
attr.stack_size=TASK_STACK_SIZE;//任務(wù)的內(nèi)存大小
attr.priority=TASK_PRIO;//任務(wù)的優(yōu)先級
/**創(chuàng)建任務(wù)**/
if(osThreadNew((osThreadFunc_t)AFTask,NULL,&attr)==NULL){
printf("FailedtocreateAFTask!\n");
}
printf("SucceedtocreateAFTask!\n");智能安防任務(wù)開發(fā)事件的創(chuàng)建,人體熱釋電傳感器的初始化及啟動,NFC功能的初始化及啟動并將NFC芯片序列號組包輸出。
g_eventFlagsId=osEventFlagsNew(NULL);//創(chuàng)建一個事件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芯片的序列號
Hex2StringArray(str_buf,6,buffer);//轉(zhuǎn)化為字符串
StringCat(topic_buf,str_buf);//組成一個新的發(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ā)智能安防功能代碼實現(xiàn)。程序會一直等待事件響應(yīng),如果有人靠近人體熱釋電傳感器模塊輸出高電平觸發(fā)中斷,向事件中寫入標(biāo)志位。等待的事件得到響應(yīng),實驗箱的蜂鳴器報警并且在串口輸出警報以及警報次數(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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《GB-Z 28820.3-2012聚合物長期輻射老化 第3部分:低壓電纜材料在役監(jiān)測程序》專題研究報告
- 《GBT 32789-2016 輪胎噪聲測試方法 轉(zhuǎn)鼓法》專題研究報告
- 《GB-T 25800-2010紡織染整助劑命名原則》專題研究報告
- 《MySQL數(shù)據(jù)庫技術(shù)與應(yīng)用》課件-7.3.1左外連接查詢
- 2026年云南工程職業(yè)學(xué)院單招職業(yè)適應(yīng)性考試題庫及答案詳解一套
- 《幼兒文學(xué)》課件-2.2兒歌特點
- 冷鏈物流路徑優(yōu)化信息咨詢合同
- 中藥材行業(yè)中藥炮制師崗位招聘考試試卷及答案
- 2026年度全年各類安全工作計劃
- 2025年低溫原油高效破乳劑項目合作計劃書
- GB/T 4457.4-2002機(jī)械制圖圖樣畫法圖線
- GB/T 3805-2008特低電壓(ELV)限值
- GB/T 3651-2008金屬高溫導(dǎo)熱系數(shù)測量方法
- GB/T 17876-2010包裝容器塑料防盜瓶蓋
- GA/T 1567-2019城市道路交通隔離欄設(shè)置指南
- 最全《中國中鐵集團(tuán)有限公司工程項目管理手冊》
- 連接器設(shè)計手冊要點
- 藥品注冊審評CDE組織機(jī)構(gòu)人員信息
- 營口水土保持規(guī)劃
- 魯迅《故鄉(xiāng)》優(yōu)秀PPT課件.ppt
- 魯迅《雪》ppt課件
評論
0/150
提交評論