第一范文网 - 专业文章范例文档资料分享平台

51单片机控制无刷直流电机程序

来源:用户分享 时间:2025/10/15 0:45:51 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

#include

#define out_put P2 sbit SA = P1^0; sbit SB = P1^1; sbit SC = P1^2; sbit DIR = P1^3;

void Forward(); void Backward();

void main(void) { while(1) { if(!DIR) { Forward(); } else { Backward(); } } }

void Forward(void) { if(SA&&(!SB)&&SC) //101 out_put = 0x09; else if(SA&&(!SB)&&(!SC)) //100 out_put = 0x0A; else if(SA&&SB&&(!SC)) //110 out_put = 0x22; else if((!SA)&&SB&&(!SC)) //010 out_put = 0x24; else if((!SA)&&SB&&SC) //011 out_put = 0x14; else if((!SA)&&(!SB)&&(SC)) //001 out_put = 0x11; }

void Backward(void) {

if(SA&&(!SB)&&SC) out_put = 0x24;

else if((!SA)&&(!SB)&&(SC)) out_put = 0x22;

else if((!SA)&&(SB)&&(SC)) out_put = 0x0A;

else if((!SA)&&(SB)&&(!SC)) out_put = 0x09;

else if((SA)&&(SB)&&(!SC)) //101

//001

//011 //010 //110 out_put = 0x11;

else if((SA)&&(!SB)&&(!SC)) out_put = 0x14;

}

//100

搜索更多关于: 51单片机控制无刷直流电机程序 的文档
51单片机控制无刷直流电机程序.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c43tac2jb4s6cyp27mp87_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top