久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
藍牙控制小車上位機、下位機源程序
[打印本頁]
作者:
x1765412984
時間:
2017-1-3 21:03
標題:
藍牙控制小車上位機、下位機源程序
一款用來控制小車的上位機,含程序代碼,之前自己用的時候找了很久才找到,現在貼出來,方便大家使用
0.png
(59.81 KB, 下載次數: 87)
下載附件
2017-1-6 00:57 上傳
上位機和下位機的源碼:
藍牙遙控小車.zip
(109.45 KB, 下載次數: 39)
2017-1-3 21:02 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
下位機單片機源碼:
#include<reg52.h>
#include<math.h>
#define uchar unsigned char
#define uint unsigned int
uchar Buffer[4] = {0}; //從串口接收的數據
uint i,j;
sbit en1=P2^4; /* L298的Enable A */
sbit en2=P2^5; /* L298的Enable B */
sbit s1=P2^0; /* L298的Input 1 */
sbit s2=P2^1; /* L298的Input 2 */
sbit s3=P2^2; /* L298的Input 3 */
sbit s4=P2^3; /* L298的Input 4 */
uchar t=0; /* 中斷計數器 */
uchar m1=0; /* 電機1速度值 */
uchar m2=0; /* 電機2速度值 */
uchar tmp1,tmp2; /* 電機當前速度值 */
/********************************************************************
* 名稱 : Delay_1ms()
* 功能 : 延時子程序,延時時間為 1ms * x
* 輸入 : x (延時一毫秒的個數)
* 輸出 : 無
***********************************************************************/
void Delay_1ms(uint i)//1ms延時
{
uchar x,j;
for(j=0;j<i;j++)
for(x=0;x<=148;x++);
}
/********************************************************************
* 名稱 : Init()
* 功能 : 初始化,晶振11.0592,波特率9600,使串口中斷,同時定時器0控制PWM
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void Init(void)
{
TMOD = 0x22;
PCON = 0x00;
SCON = 0x50;
TH0=0x9b;
TL0=0x9b;
TH1 = 0xFd; //設置波特率 9600
TL1 = 0xFd;
TR1 = 1; //啟動定時器1
ET0=1;
TR0=1;
ES = 1; //開串口中斷
EA = 1; //開總中斷
}
void motorL( char speed)
{ m1=abs(speed); /* 取速度的絕對值 */
if(speed>0)
{s1=0;
s2=1;
}
else
{ s1=1;
s2=0;
}
}
void motorR( char speed)
{
m2=abs(speed); /* 電機2的速度控制 */
if(speed>0)
{s3=0;
s4=1;
}
else
{ s3=1;
s4=0;
}
}
void GO(void)
{ motorL(100);
motorR(100);
}
void BACK()
{ motorL(-100);
motorR(-100);
}
void TL(void)
{
motorL(-30);
motorR(100);
}
void TR(void)
{ motorL(100);
motorR(-30);
}
void STOP(void)
{
s1=1;
s2=1;
s3=1;
s4=1;
}
void main()
{
Delay_1ms(100);
Init();//初始化
while(1)
{
switch(Buffer[0])
{
case 0: STOP(); break;
case 1: GO(); break;
case 2: TR(); break;
case 3: BACK();break;
case 4: TL(); break;
default:break;
}
}
}
void Com_Int(void) interrupt 4
{
EA = 0;
if(RI == 1) //當硬件接收到一個數據時,RI會置位
{
Buffer[0] = SBUF - 48; //這里減去48是因為從電腦中發送過來的數據是ASCII碼。
RI = 0;
}
EA = 1;
}
void timer0() interrupt 1 /* T0中斷服務程序 */
{
if(t==0) /* 1個PWM周期完成后才會接受新數值 */
{ tmp1=m1;
tmp2=m2;
}
if(t<tmp1) en1=1; else en1=0; /* 產生電機1的PWM信號 */
if(t<tmp2) en2=1; else en2=0; /* 產生電機2的PWM信號 */
t++;
if(t>=100) t=0; /* 1個PWM信號由100次中斷產生 */
}
復制代碼
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
毛色毛片免费看
|
亚洲精品一区二区久
|
免费99精品国产自在在线
|
亚洲一级黄色
|
91视视频在线观看入口直接观看
|
一本大道久久a久久精二百 国产成人免费在线
|
久久y
|
高清一区二区
|
久久国产精品久久久久久久久久
|
久久精品二区亚洲w码
|
亚洲最新在线视频
|
97色在线视频
|
成人免费在线观看视频
|
亚洲国产小视频
|
不卡视频在线
|
成人欧美一区二区
|
亚洲国产视频一区二区
|
精品久久久久久久久亚洲
|
偷拍自拍第一页
|
国产欧美视频一区二区
|
亚洲精品aⅴ
|
国久久
|
999久久久免费精品国产
|
欧美激情亚洲天堂
|
午夜视频大全
|
免费国产一区二区
|
精品国产一区二区三区日日嗨
|
日日干日日操
|
国产精品久久久久久久久久久久冷
|
www.欧美.com
|
色啪网
|
亚洲高清久久
|
成人美女免费网站视频
|
日韩小视频在线
|
精品国产区
|
国产精品久久一区
|
91久久精品一区二区二区
|
成人精品国产免费网站
|
欧美99
|
国产精品成人久久久久a级 久久蜜桃av一区二区天堂
|
欧美日韩一区二区在线
|