這是紅外防盜報警的程序,但是我加了一個直流電機,即隨著紅外報警后放下卷簾門,卷簾門放下后得停下來,以達到抓捕盜賊的目的,但現在電機能轉,我卻不知道該怎么讓電機停下來,不知道程序怎么改。希望各位大牛幫幫我。(單片機新手,問題描述的可能不清晰,不要見怪)
單片機源碼:
- /******************紅外報警處理**********************/
- void hongwai_dis()
- {
- if(flag_alarm == 1) //報警
- {
- red = ~red; //紅燈報警
- beep = ~beep; //蜂鳴器報警
- }
- if(flag_bufang_en == 1) //準備開始布防
- {
- green = ~green; //綠燈閃
- }
- if(flag_bufang == 1) //確認布防
- {
- green = 0; //如果延時布防成功 綠燈長亮
- if(hw == 1) //紅外有輸出
- {
- shineng=1;
- dianji_zuo=0;
- dianji_you=1;
- flag_alarm = 1;
- init();
- j=0;
- while(table1[j]!='\0')
- {
- WriteData(table1[j]);
- j++;
- delay(10);
- }
- j=0;
- WriteCommand(0x80+0x40);
- while(table2[j]!='\0')
- {
- WriteData(table2[j]);
- j++;
- delay(10);
- }
- WriteCommand(0x01);
- delay(200);
- }
- }
- <div class="blockcode"><blockquote>/******************主程序**********************/
- void main()
- {
- time_init();
- while(1)
- {
- key();
- yellow = ~hw; //紅外熱釋電指示燈 有輸出就亮黃燈
- if(key_can < 10)
- {
- key_with(); //按鍵設置函數
- }
- if(flag_300ms == 1)
- {
- flag_300ms = 0;
- hongwai_dis(); //紅外報警函數
- }
- }
- }
[color=rgb(51, 102, 153) !important]復制代碼
[color=rgb(51, 102, 153) !important]
圖片2.png (23.72 KB, 下載次數: 60)
下載附件
2018-5-4 11:14 上傳
|