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