|
|
智能小車程序分享,有紅外遙控,藍(lán)牙 避障 尋跡 12864顯示 多個(gè)功能組合 歡迎大家參考
0.png (168.87 KB, 下載次數(shù): 117)
下載附件
2017-4-19 03:22 上傳
單片機(jī)源程序:
- #include<AT89x52.H>
- #include <intrins.h>
- #define uchar unsigned char
- #define uint unsigned int
- sbit p33=P3^3;
- uchar temp=0;
- uint temp1=0; //時(shí)間變量
- uchar wei1=8,wei=0; //功能標(biāo)志位
- bit wei3=0; //啟動(dòng)與關(guān)閉
- unsigned long ss=0; //計(jì)算出超聲波距離值
- unsigned long s1=0; //超聲波距離值
- unsigned long s2=0; //超聲波距離值
- bit wei8;
- long int sss=0; //距離變量
- uchar count;
- uchar push_duoji; //舵機(jī)PWM固定變量
- uchar pwm_duoji; //舵機(jī)PWM變量
- uint temp3; //延遲變量
- uchar juli[2]; //顯示數(shù)組
- bit ok=1; //舵機(jī)開(kāi)關(guān)PWM標(biāo)志位
- uchar daima[1]; //藍(lán)牙用到的變量
- bit fala; //藍(lán)牙接收標(biāo)志位
- #include "yanchi.h" //【延遲】頭文件
- #include "9012.h" //【遠(yuǎn)紅外遙控】頭文件
- #include "dianji.h" //【驅(qū)動(dòng)電機(jī)】頭文件
- #include "led.h" //【LED燈】頭文件
- #include "xunji.h" //【尋跡】頭文件
- #include "zimo.h" //【圖片字膜】頭文件
- #include "12864.h" //【12864液晶】頭文件
- #include "bizhang.h" //【超聲波與避障】頭文件
- #include "lanya.h" //【藍(lán)牙驅(qū)動(dòng)與設(shè)置】頭文件
- #include "aduoji.h" //【舵機(jī)】頭文件
- #include "maina.h" //【主函數(shù) 】頭文件
- void timeroinit1(void) //定時(shí)器初始化 1
- {
- EA=1;
- ET1=1;
- TMOD|=0X20;
- TH1=0x9c; // 初值
- TL1=0x9c; //重裝值 計(jì)算就是100us
- TR1=1;
- }
- void timer1() interrupt 3 //定時(shí)器1
- {
- kes(); //按鍵函數(shù)
- temp++;
- temp3++;
- if(temp3>8010)
- temp3=0;
- if(temp==10) //檢測(cè)10次(1ms)下面的pwm累加
- {
- pwm_val++; //輪子PWM++
- temp=0;
- if(pwm_val>=10)
- pwm_val=0;
- }
- pwm_val_duoji(); //舵機(jī)轉(zhuǎn)動(dòng)角度PWM
- pwm_out_right_moto(); //輪PWM調(diào)子函數(shù)
- led_shezhi1(); //LED燈執(zhí)行函數(shù)
- }
- void main()
- {
- xianshi12864(); //12864初始化顯示的函數(shù)
- timeroinit(); //定時(shí)1初始化
- intoinit(); //中斷0
- timeroinit1(); //定時(shí)2初始化
- T2int(); //T2定時(shí)器初始化
- duojichu(); //舵機(jī)居中初始化
- while(1)
- {
-
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
下載:
【6】遙控 速度 LED功能 尋跡 12864 超聲波避障 藍(lán)牙.zip
(107.38 KB, 下載次數(shù): 167)
2017-4-18 14:21 上傳
點(diǎn)擊文件名下載附件
程序 下載積分: 黑幣 -5
|
|