用单片机控制直流电动机的正反转、加减速的程序如何用C语言写
参考一下这个例子吧。
#include
#define uchar unsigned char
#define uint unsigned int
***it PW1=P2^0 ;
***it PW2=P2^1 ; //控制电机的两个输入
***it accelerate=P2^2 ; //调速按键
***it stop=P2^3 ; //停止按键
***it left=P2^4 ; //左转按键
***it right=P2^5 ; //右转按键
#define right_turn PW1=0;PW2=1 //顺时针转动
#define left_turn PW1=1;PW2=0 //逆向转动
#define end_turn PW1=1;PW2=1 //停转
uint t0=25000,t1=25000; //初始时占空比为50%
uint a=25000; // 设置定时器装载初值 25ms 设定频率为20Hz uchar flag=1; //此标志用于选择不同的装载初值
uchardflag; //左右转标志
uchar count; //用来标志速度档位
void keyscan(); //键盘扫描
void delay(uchar z);
void time_init(); //定时器的初始化
void adjust_speed(); //通过 调整占空比来调整速度 //**********************************//
void main()
{
time_init(); //定时器的初始化
while(1)
{
keyscan(); //不断扫描键盘程序,以便及时作出相应的响应
}
}
用单片机控制直流电动机的正反转、加减速的程序如何用C语言写
参考一下这个例子吧。
#include
#define uchar unsigned char
#define uint unsigned int
***it PW1=P2^0 ;
***it PW2=P2^1 ; //控制电机的两个输入
***it accelerate=P2^2 ; //调速按键
***it stop=P2^3 ; //停止按键
***it left=P2^4 ; //左转按键
***it right=P2^5 ; //右转按键
#define right_turn PW1=0;PW2=1 //顺时针转动
#define left_turn PW1=1;PW2=0 //逆向转动
#define end_turn PW1=1;PW2=1 //停转
uint t0=25000,t1=25000; //初始时占空比为50%
uint a=25000; // 设置定时器装载初值 25ms 设定频率为20Hz uchar flag=1; //此标志用于选择不同的装载初值
uchardflag; //左右转标志
uchar count; //用来标志速度档位
void keyscan(); //键盘扫描
void delay(uchar z);
void time_init(); //定时器的初始化
void adjust_speed(); //通过 调整占空比来调整速度 //**********************************//
void main()
{
time_init(); //定时器的初始化
while(1)
{
keyscan(); //不断扫描键盘程序,以便及时作出相应的响应
}
}
举报