久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
藍牙小車可調速源程序
[打印本頁]
作者:
俁戈
時間:
2017-10-25 21:48
標題:
藍牙小車可調速源程序
單片機源程序如下:
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar Buffer[4] = {0}; //從串口接收的數據
uint i,j;
sbit Z1=P2^0; //左電機前進
sbit Z2=P2^1; //左電機后退
sbit Y1=P2^2; //右電機前進
sbit Y2=P2^3; //右電機后退
sbit ENA=P0^0;
sbit ENB=P0^1;
bit Right_moto_stp=1;
bit Left_moto_stp =1;
uchar pwm_val_left=0; //定義變量
uchar push_val_left=0; //左電機占空比為N/20
uchar pwm_val_right=0;
uchar push_val_right=0; //右電機占空比為N/20
void Delay_1ms(uint i)//1ms延時
{
uchar x,j;
for(j=0;j<i;j++)
for(x=0;x<=148;x++);
}
/********************************************************************
* 名稱 : Com_Int()
* 功能 : 串口中斷子函數
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void Com_Int(void) interrupt 4
{
EA = 0;
if(RI == 1) //當硬件接收到一個數據時,RI會置位
{
Buffer[0] = SBUF - 48; //這里減去48是因為從電腦中發送過來的數據是ASCII碼。
RI = 0;
}
EA = 1;
}
/********************************************************************
* 名稱 : Com_Init()
* 功能 : 串口初始化,晶振11.0592,波特率9600,使串口中斷
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void Com_Init(void)
{
TMOD = 0x20;
PCON = 0x00;
SCON = 0x50;
TH1 = 0xFd; //設置波特率 9600
TL1 = 0xFd;
TR1 = 1; //啟動定時器1
ES = 1; //開串口中斷
EA = 1; //開總中斷
}
void run()
{
push_val_left=20;
push_val_right=20;
Z1=0;Z2=1;
Y1=0;Y2=1;
Delay_1ms(100);
}
void backrun()
{
push_val_left=20;
push_val_right=20;
Z1=1;Z2=0;
Y1=1;Y2=0;
Delay_1ms(100);
}
void left()
{
push_val_left=13;
push_val_right=13;
Z1=1;Z2=1;
Y1=0;Y2=1;
Delay_1ms(100);
}
void right()
{
push_val_left=13;
push_val_right=13;
Z1=0;Z2=1;
Y1=1;Y2=1;
Delay_1ms(100);
}
void stop()
{
Z1=1;Z2=1;
Y1=1;Y2=1;
Delay_1ms(100);
}
void pwm_out_left_moto(void) //左電機調速,調節push_val_left的值改變電機轉速,占空比
{
if(Left_moto_stp)
{
{if(pwm_val_left<=push_val_left)
{ ENB=1;}
else
{ENB=0;}
}
{if(pwm_val_left>=20)
{pwm_val_left=0;}
}
}
else
{ENB=0;}
}
void pwm_out_right_moto(void) //右電機調速,調節push_val_left的值改變電機轉速,占空比
{
if(Right_moto_stp)
{
if(pwm_val_right<=push_val_right)
{ENA=1;}
else
{ENA=0;}
if(pwm_val_right>=20)
{pwm_val_right=0;}
}
else
{ENA=0;}
}
/*TIMER0中斷服務函數產生PWM信號*/
void timer0 ()interrupt 1
{
TH0=0XEC; //5ms定時
TL0=0X30;
pwm_val_left++;
pwm_val_right++;
pwm_out_left_moto();
pwm_out_right_moto();
}
void main()
{
Delay_1ms(100);
Com_Init();//串口初始化
TMOD|=0X01;
TH0= 0XFC; //2ms定時
TL0= 0X30;
TR0= 1;
ET0= 1;
EA = 1;
while(1)
{
switch(Buffer[0])
{
case 5: stop(); break;
case 2: run(); break;
case 8: backrun(); break;
case 4: left(); break;
case 6: right(); break;
default:break;
}
}
}
復制代碼
作者:
騰飛的龍
時間:
2017-11-4 14:11
這個不可以調速吧?看程序里沒有啊。
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产美女网站
|
欧美freesex黑人又粗又大
|
成人国产在线视频
|
丁香婷婷在线视频
|
国产乱码精品一区二三赶尸艳谈
|
www.中文字幕
|
国产精品美女久久久久aⅴ国产馆
|
成人黄页在线观看
|
婷婷开心激情综合五月天
|
亚洲人免费视频
|
日韩精品一区二
|
成人欧美一区二区三区在线观看
|
在线成人免费视频
|
亚洲精品自在在线观看
|
午夜欧美a级理论片915影院
|
日韩第一夜
|
日本三级线观看 视频
|
99成人精品
|
九九视频在线观看视频6
|
国产精品1区2区3区 一区中文字幕
|
久久精品国产99国产精品亚洲
|
色av一区二区
|
黄网免费看
|
在线一区二区三区
|
久久精品亚洲成在人线av网址
|
成人超碰在线
|
a免费视频
|
亚洲精品一区二区冲田杏梨
|
国产精品欧美一区二区三区不卡
|
免费观看羞羞视频网站
|
亚洲在线一区二区
|
成人日韩
|
亚洲一区 中文字幕
|
日韩a级片
|
国产成人精品午夜
|
天天干天天爱天天爽
|
综合久
|
91在线观看免费视频
|
精品亚洲第一
|
毛片a级毛片免费播放100
|
99精品欧美一区二区三区综合在线
|