久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
這是這幾天來做的基于51單片機PWM調速的藍牙小車代碼,希望能幫到需要的人
[打印本頁]
作者:
15986906342
時間:
2018-5-22 22:13
標題:
這是這幾天來做的基于51單片機PWM調速的藍牙小車代碼,希望能幫到需要的人
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
/////////////////////////////////////
uchar n='0',num0=0,num1=0;
char zuo_pwm=35,you_pwm=35 ;
sbit zuo1=P0^0;//in1
sbit zuo2=P0^1;//in2
sbit you1=P0^2;
sbit you2=P0^3;
sbit ENA=P0^4;
sbit ENB=P0^5;
//*-*-*-*
/* 函數功能:設置串口*/
void init() //time0
{
TMOD=0x21;
SCON=0x50;
TMOD &= 0xF0; //設置定時器模式
TMOD |= 0x01; //設置定時器模式
TL0 = 0x91; //設置定時初值
TH0 = 0xFF; //設置定時初值
TH1=0xfd;
TL1=0xfd;
EA=1; //打開總中斷
ET0=1; //打開定時器0中斷允許
TR1=1; //定時器1開始計時
TR0=1; //定時器0開始計時
ES=1; //打開接收中斷
}
//*-*+*-+-+-
//**********************
void qian ()
{
zuo_pwm=17;
you_pwm=17;
zuo1=1;
zuo2=0;
you1=1;
you2=0;
}
void jiansu () //智能燈熄滅
{
zuo_pwm=8;
you_pwm=8;
zuo1=1;
zuo2=0;
you1=1;
you2=0;
// zuo1=0;
// zuo2=0;
// you1=0;
// you2=0;
//zuo_pwm=0;
//you_pwm=0;
}
void jiasu ()
{
zuo_pwm=35;
you_pwm=35;
zuo1=1;
zuo2=0;
you1=1;
you2=0;
}
void hou () //智能燈1/3亮度
{
zuo_pwm=17;
you_pwm=17;
zuo1=0;
zuo2=1;
you1=0;
you2=1;
}
void turnleft () //智能燈2/3亮度
{
zuo_pwm = 13;
you_pwm = 16;
zuo1=1;
zuo2=0;
you1=1;
you2=0;
}
void turnright ()
{
zuo_pwm = 16;
you_pwm = 13;
zuo1=1;
zuo2=0;
you1=1;
you2=0;
}
void stop ()
{
zuo1=0;
zuo2=0;
you1=0;
you2=0;
}
void zhuandong ()
{
zuo_pwm=35;
you_pwm=35;
zuo1=1;
zuo2=0;
you1=0;
you2=1;
}
void zhuandong_jian ()
{
zuo_pwm=12;
you_pwm=12;
zuo1=1;
zuo2=0;
you1=0;
you2=1;
}
void main ()
{
init (); //初始化
while (1)
{
{
switch (n) //藍牙控制
{
case '2':qian (); break;
case '3':jiansu (); break;
case '4':jiasu (); break;
case '5':hou (); break;
case '6':turnleft (); break;
case '7':turnright (); break;
case '8':zhuandong (); break;
case '9':zhuandong_jian (); break;
case '0':stop (); break;
default:break;
}
}
}
}
//*-*-*-*
/* 函數功能:設置串口*/
void UART_SER()interrupt 4
{
if (RI)
{
RI=0;
n=SBUF;
TI=1;
SBUF=n;
}
if (TI)
TI=0;
}
//定時器0中斷函數
void Timer1Interrupt(void) interrupt 1
{
TL0 = 0x91; //設置定時初值
TH0 = 0xFF; //設置定時初值
//PWM調占空比
num0++;
num0++;
num1++;
if(num0<=zuo_pwm)
{ENA=1;}
else
ENA=0;
if(num0==40)
{
ENA=~ENA;
num0=0;
}
if(num1<=you_pwm)
{
ENB=1;
}
else
ENB=0;
if(num1==40)
{ENB=~ENB;num1=0;}
}
作者:
alienware
時間:
2022-10-26 15:01
ena,enb沒開啟
作者:
alienware
時間:
2022-10-26 15:14
代碼問題在左右轉,電機控制轉動只能一個輪子有電,另一個停止
作者:
alienware
時間:
2022-10-26 15:16
左右電機轉彎電機速度控制,彎度過大
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
色激情网
|
国产黄色精品视频
|
欧美777
|
国产日韩一区二区
|
中文一级片
|
国产一级大片
|
中文字幕免费视频
|
日韩在线小视频
|
国产精品国产三级国产
|
一区二区三区久久久
|
91亚洲国产
|
av在线播放不卡
|
国产福利网站
|
国产超碰人人模人人爽人人添
|
欧美自拍视频
|
手机看片久久
|
国产精品乱码一区二区三区
|
欧美日韩一区二区在线观看
|
精品国产区一区二
|
亚洲精品福利
|
欧美 日韩 国产 在线
|
久久黄视频
|
黄色一级大片在线免费看产
|
久久久久久网
|
九九99久久
|
久久久夜色精品亚洲
|
久久久久成人网
|
久久视频一区二区
|
在线观看视频国产
|
国产精品一级二级
|
午夜黄视频
|
色婷五月天
|
国模一区二区
|
国产三区在线观看
|
国产精品一区在线观看
|
黄色成人免费视频
|
www.日本在线观看
|
亚洲精品乱码久久久久久
|
天天看天天射
|
亚洲精品一区二区三区在线观看
|
国产成人精品久久久
|