久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
單片機(jī)滅火小車程序 根據(jù)L298n驅(qū)動,+風(fēng)扇進(jìn)行一路的感應(yīng)滅火
[打印本頁]
作者:
2983606955
時間:
2020-12-22 09:34
標(biāo)題:
單片機(jī)滅火小車程序 根據(jù)L298n驅(qū)動,+風(fēng)扇進(jìn)行一路的感應(yīng)滅火
#include<reg52.h>
#include <intrins.h>
/********IO引腳定義***********************************************************/
sbit SPK=P3^7; //蜂鳴器驅(qū)動引腳
sbit LED1=P0^0; //LED
sbit LED2=P0^1; //
sbit gy=P1^2; //光敏電阻 右
sbit g0=P1^3; // 中
sbit gz=P1^4; // 左
sbit d1=P1^0; //對管 右 黑線高電平(==1)
sbit d2=P1^1; // 左
sbit a1=P2^0; //電機(jī)驅(qū)動
sbit a2=P2^1;
sbit b1=P2^2;
sbit b2=P2^3;
sbit f1=P2^4; //風(fēng)扇驅(qū)動
sbit f2=P2^5; //
/************************************************
延時函數(shù)
************************************************/
void DelayMs(unsigned int timer) //參數(shù) 整型timer 大小范圍 0-65536,決定延時時間長短
{
int x,y;
for(x=timer;x>0;x--)
for(y=120;y>0;y--);
}
/************************************************
電機(jī)轉(zhuǎn)動函數(shù)定義
************************************************/
/*** 前進(jìn) ***/
void QianJin()
{
a1=0;
a2=1;
b1=0;
b2=1;
}
/*** 后退***/
void HaoDu()
{
a1=1;
a2=0;
b1=1;
b2=0;
}
/*** 左轉(zhuǎn) ***/
void ZuoZhuan()
{
a1=1;
a2=0;
b1=0;
b2=1;
}
/*** 右轉(zhuǎn) ***/
void YouZhuan()
{
a1=0;
a2=1;
b1=1;
b2=0;
}
/*** 停止 ***/
void Stop()
{
a1=1;
a2=1;
b1=1;
b2=1;
}
/************************************************
風(fēng)扇函數(shù)定義
************************************************/
void Feng()
{
f1=1;f2=0;
DelayMs(3000);//風(fēng)扇轉(zhuǎn)3秒
f1=1;f2=1;
SPK=0;
DelayMs(1000);
SPK=1;
}
/************************************************
循跡子程序
************************************************/
void xunjin()
{
Stop();
LED1=1;LED2=1;
while(d1==0&&d2==0)
{
LED1=1;LED2=1;
QianJin();
}
while(d1==1&&d2==0)
{ LED1=0;
YouZhuan();DelayMs(200);
}
while(d1==0&&d2==1)
{ LED2=0;
ZuoZhuan();DelayMs(200);
}
while(d1==1&&d2==1)
{
Stop();LED1=1;LED2=1;
}
}
/*
******************************************************************************************
** 函數(shù)名稱: main
** 函數(shù)功能: 主函數(shù)
** 入口參數(shù): 無
** 出口參數(shù): 無
******************************************************************************************
*/
void main()
{
while(1)
{
Stop();
LED1=1;LED2=1;
while(d1==0&&d2==0)//兩個對管檢測到白紙前進(jìn)
{
LED1=1;LED2=1;
QianJin();
/*如果右邊光敏檢測到光源右轉(zhuǎn)對準(zhǔn)光源則前往光源執(zhí)行滅火程序 */
if(gy==0){
while(g0==1)YouZhuan();DelayMs(50);
QianJin();DelayMs(2000);//前進(jìn)距離
Stop();
Feng();//如果滅燈模擬滅火則用while(g0==0){f1=1;f2=0;}f1=1;f2=1;SPK=0;DelayMs(1000);SPK=1;
while(d1==0&&d2==0)HaoDu();
QianJin();DelayMs(500);
while(d1==0)ZuoZhuan();
while(1)xunjin();
}
/*如果左邊光敏檢測到光源右轉(zhuǎn)對準(zhǔn)光源則前往光源執(zhí)行滅火程序 */
if(gz==0){
while(g0==1)ZuoZhuan();DelayMs(50);
QianJin();DelayMs(2000);//前進(jìn)距離
Stop();
Feng();//如果滅燈模擬滅火則用while(g0==0){f1=1;f2=0;}f1=1;f2=1;SPK=0;DelayMs(1000);SPK=1;
while(d1==0&&d2==0)HaoDu();
QianJin();DelayMs(500);
while(d2==0)YouZhuan();
while(1)xunjin();
}
}
while(d1==1&&d2==0)//右對管檢測到黑線右轉(zhuǎn)
{ LED1=0;
YouZhuan();DelayMs(200);
}
while(d1==0&&d2==1)//左對管檢測到黑線左轉(zhuǎn)
{ LED2=0;
ZuoZhuan();DelayMs(200);
}
while(d1==1&&d2==1)//兩個對管檢測到黑線停止
{
Stop();LED1=1;LED2=1;
}
}
}
復(fù)制代碼
作者:
admin
時間:
2020-12-22 15:04
本帖需要重新編輯補(bǔ)全電路原理圖,源碼,詳細(xì)說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
在线日韩视频
|
国产天天操
|
亚洲欧美国产精品一区二区
|
欧美精品久久一区
|
日本一区二区三区四区
|
久久久久久看片
|
97日日碰人人模人人澡分享吧
|
超碰一区二区
|
www.日韩在线
|
亚州影院
|
免费观看国产视频在线
|
日韩一区二区三区视频
|
亚洲精品视频在线看
|
av免费网站在线观看
|
日韩国产中文字幕
|
久久国产精品网站
|
国产精品视频不卡
|
精品美女在线观看视频在线观看
|
一区二区视频在线
|
国产高清视频在线
|
九一在线观看
|
www.日韩欧美
|
在线观看www
|
国产91在线播放精品91
|
精品国产一区二区三区在线观看
|
91精品国产91久久久久久最新
|
久久国产精品久久久久
|
亚洲一区二区久久
|
91精品久久久久久久久
|
国产有码
|
久久久新视频
|
日韩手机在线看片
|
久草热在线
|
黄色网址免费在线观看
|
亚洲精品久久久久久久久久吃药
|
日本高清视频在线播放
|
久久er精品
|
精品国产一区二区三区性色av
|
91久久
|
精品三区
|
国产精品av久久久久久久久久
|