没有合适的资源?快使用搜索试试~ 我知道了~
按键控制步进电机
需积分: 9 5 下载量 11 浏览量
2013-10-21
18:09:32
上传
评论 1
收藏 2KB TXT 举报
温馨提示
试读
3页
按键控制步进电机转动 正转 翻转 加速 减速 C语言
资源推荐
资源详情
资源评论
//===============================声明区====================================//
#include<reg51.h> //定义8051寄存器的头文件
#define uchar unsigned char
sbit jia_key=P3^0; //声明按键K1为加速键
sbit jian_key=P3^1; //声明按键K2为减速减
sbit zf_key=P3^3; //声明按键K3为正反转化键
bit flag=0; //电机正反转标志位
uchar num=0,show_num=2,maichong=4,table_begin=0;
uchar code table[]={0x01,0x02,0x03,0x04,0x08,0x08,0x04,0x02,0x01}; //步进电机正反转I/O口的高低电平对应表
//===========================子函数=======================================//
void delay(uchar i) //延时函数
{
uchar j,k; //声明变量
for(j=i;j>0;j--)
for(k=125;k>0;k--);
} //延时函数结束
//***************************//按键扫描函数********************************//
void key() //按键检查函数
{
if(jia_key==0)
{
delay(5); //去抖动延时
if(jia_key==0)
{
num++; //速度加一
if(num==4)
num=3; //速度达到最大
while(jia_key==0); //等待松开按键
}
#include<reg51.h> //定义8051寄存器的头文件
#define uchar unsigned char
sbit jia_key=P3^0; //声明按键K1为加速键
sbit jian_key=P3^1; //声明按键K2为减速减
sbit zf_key=P3^3; //声明按键K3为正反转化键
bit flag=0; //电机正反转标志位
uchar num=0,show_num=2,maichong=4,table_begin=0;
uchar code table[]={0x01,0x02,0x03,0x04,0x08,0x08,0x04,0x02,0x01}; //步进电机正反转I/O口的高低电平对应表
//===========================子函数=======================================//
void delay(uchar i) //延时函数
{
uchar j,k; //声明变量
for(j=i;j>0;j--)
for(k=125;k>0;k--);
} //延时函数结束
//***************************//按键扫描函数********************************//
void key() //按键检查函数
{
if(jia_key==0)
{
delay(5); //去抖动延时
if(jia_key==0)
{
num++; //速度加一
if(num==4)
num=3; //速度达到最大
while(jia_key==0); //等待松开按键
}
资源评论
Carlos_zl
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功