首页 C语言直流电机控制主程序

C语言直流电机控制主程序

举报
开通vip

C语言直流电机控制主程序main.c #include #include #include bit Moto_Dir=0; uchar irq_count; uchar irq_count_t; uchar PWM_TIME_H,PWM_TIME_L; bit i=0; /***********************短延时***************************/ void ShortDelay(void) { uchar x,y; for(x=0;x<5;x++) for(y=...

C语言直流电机控制主程序
main.c #include #include #include bit Moto_Dir=0; uchar irq_count; uchar irq_count_t; uchar PWM_TIME_H,PWM_TIME_L; bit i=0; /***********************短延时***************************/ void ShortDelay(void) { uchar x,y; for(x=0;x<5;x++) for(y=0;y<125;y++) _Nop(); return; } /************************主函数***************************/ void main(void) { PWM1=0; PWM2=0; PWM3=1; PWM4=1; irq_count=0; i=0; PWM_TIME_H=80; PWM_TIME_L=20; ET1=1; // T1使能 TMOD=0x11; // T1都为方式1计时*/ TH1=0xFC; TL1=0x18; // T1 初值 TR1=1; // 定时器启动 EA=1; // 开全局中断 while(1) { //**************按键处理**************************/ if(LEFT_KEY) { ShortDelay(); if(LEFT_KEY) // 延时去抖 { Moto_Dir=1; PWM3=0; PWM4=1; } // end if(LEFT_KEY) while(LEFT_KEY); } // end if(LEFT_KEY) if(RIGHT_KEY) { ShortDelay(); if(RIGHT_KEY) // 延时去抖 { Moto_Dir=0; PWM3=1; PWM4=0; } // end if(RIGHT_KEY) while(RIGHT_KEY); } // end if(RIGHT_KEY) if(UP_KEY) { ShortDelay(); if(UP_KEY) // 延时去抖 { if(PWM_TIME_H > 70) { PWM_TIME_H--; PWM_TIME_L = 100-PWM_TIME_H; } } // end if(UP_KEY) while(UP_KEY); } // end if(UP_KEY) if(DOWN_KEY) { ShortDelay(); if(DOWN_KEY) // 延时去抖 { if(PWM_TIME_H < 96) { PWM_TIME_H++; PWM_TIME_L = 100-PWM_TIME_H; } } // end if(DOWN_KEY) while(DOWN_KEY); } // end if(DOWN_KEY) } // end while(1) } // T1定时器中断 发PWM脉冲 void timer1(void) interrupt 3 using 1 { TH1=0xFC; TL1=0x18; irq_count++; if (irq_count>=irq_count_t) { irq_count=0; i=~i; if(i==1) irq_count_t = PWM_TIME_H; else irq_count_t = PWM_TIME_L; if(Moto_Dir==1) { PWM2=~PWM2; PWM1=1; } else { PWM2=1; PWM1=~PWM1; } } }
本文档为【C语言直流电机控制主程序】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_691031
暂无简介~
格式:doc
大小:29KB
软件:Word
页数:5
分类:互联网
上传时间:2018-09-07
浏览量:13