用藍芽控制小車及其測速
#include
#define uchar unsigned char
#define uint unsigned int
sbit in1=p1^0;
sbit in2=p1^1;
sbit in3=p1^2;
sbit in4=p1^3;
sbit in5=p1^4;
sbit in6=p1^5;
sbit in7=p1^6;
sbit in8=p1^7;
unsigned code table=; //數碼管斷碼
unsigned code dis=; //掃瞄數碼管客值
uchar disbuff[5]=;
uchar dat;
uchar time=0; //顯示快取
uchar i =0; //定義掃瞄數碼管字數
uint count1=0; //計左電機碼盤脈衝值
uint v=0; //定義其速度
void display() //顯示
}void timer_init0()
void car_back() //後退
void car_left() //左轉
void car_right() //右轉
void car_stop() //停止
void main()
if(dat=='b')
if(dat=='d')
if(dat=='c')
if(dat=='f')
}void recive()interrupt 4 using 2 }
void timer0()interrupt 1 using 2
{th0=(65536-2000)/256; //2ms定時
tl0=(65536-2000)%256;
time++;
display();
if(time>=250) //250次即是,0。5s
{ time=0;
v=count1*2; //計數公式:輪子直徑*3.14/20格碼盤=6.5cm*3.14/20約=1cm 即乙個脈衝走1cm距離 ((count1*1))/0.5s= (count1*2)cm/s
count1=0; //清計數
disbuff[0]=v/1000; //更新顯示
s5pv210與無線藍芽模組 HC 06從機通訊
無線藍芽串列埠透傳模組 hc 06 從機這個模組不用了解什麼傳輸協議,把它當串列埠用就行,只有四個引腳,包括vcc,gnd,txd,rxd 從機能與各種帶藍芽功能的電腦 藍芽主機 大部分帶藍芽的手機 pda psp等智慧型終端配對,從機之間不能配對。小常識 非常重要 txd 傳送端,一般表示為自己的...
HC05 HC06藍芽模組驅動(1)
花了點時間熟悉了一下藍芽模組,發現意料之外的簡單 先說藍芽模組的三種工作模式 這三種工作模式是hc05 06共有的,並且通過模組上的led反映出來 1.待連線模式 hc05 快速閃燈 hc06 快速閃燈 該模式下,若藍芽模組被設定為從機,則等待其他裝置連線,若為主機,就會搜尋可連線的裝置 2.at模...
stm32 藍芽 智慧型小車
電源問題已經解決,還是18650更給力,兩節就可以達到8v上下。原來是模仿網上下的模板,把模板燒進去發現並沒有成功,所以就把原來寫的 全部推翻,重新開始寫。其實寫乙個工程,最快的方法並不是一口氣把所有東西都給新增上,因為一旦出現錯誤,當然肯定會出現錯誤,根本不知道從 下手改bug,所以還不如乙個乙個...