直流电机正反转C程序.doc

直流电机正反转C程序.doc

ID:56713538

大小:18.00 KB

页数:4页

时间:2020-07-05

直流电机正反转C程序.doc_第1页
直流电机正反转C程序.doc_第2页
直流电机正反转C程序.doc_第3页
直流电机正反转C程序.doc_第4页
资源描述:

《直流电机正反转C程序.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、//直流电机正反转C程序#include#defineucharunsignedchar#defineuintunsignedintsbitdula=P2^6;sbitwela=P2^7;sbitkey4=P3^0;sbitkey1=P3^1;//sbitset=P3^4;bitflag=0;ucharbai,shi,ge;uinti,count,num;uintdisnum;//循环次数ucharcodetabledu[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0

2、x7c,0x39,0x5e,0x79,0x71,0};voiddelay_12MHZ_s(uintx){uintj,k,i;for(j=x;j>0;j--)for(k=112;k>0;k--)for(i=1114;i>0;i--);}voiddelay_ms(uintx){uintj,k;for(j=x;j>0;j--)for(k=112;k>0;k--);}voiddisplay_sm()//三位数码管显示循环次数{bai=disnum/100;shi=disnum%100/10;ge=disnum%10;dula=1;if(bai==0)//如果百位是

3、0则不显示百位P0=0xff;elseP0=tabledu[bai];dula=0;P0=0xff;wela=1;P0=0xfe;wela=0;delay_ms(10);dula=1;if(shi==0)//如果十位是0则不显示十位P0=0xff;elseP0=tabledu[shi];dula=0;P0=0xff;wela=1;P0=0xfd;wela=0;delay_ms(10);dula=1;P0=tabledu[ge];dula=0;P0=0xff;wela=1;P0=0xfb;wela=0;delay_ms(10);}voidmain(){//s

4、et=0;flag=0;TMOD=0x10;TH1=(65536-50000)/256;TL1=(65536-50000)%256;EA=1;ET1=1;EX0=1;IT0=1;while(1){display_sm();if(flag!=0){TR1=1;while(1){key1=0;key4=1;if((flag!=1)

5、

6、(num>=240))//计时4分钟到或有中断产生结束正转{num=0;TR1=0;key4=1;key1=1;break;}}if(flag!=0){TR1=1;while(1){key4=0;key1=1;if((flag!=

7、1)

8、

9、(num>=60))//计时1分钟到或有中断产生结束反转{num=0;TR1=0;key4=1;key1=1;break;}}}if(flag!=0){delay_12MHZ_s(298);//电机停止约5分钟num=0;disnum++;//1个循环后(正转4分钟+反转1分钟+停止5分钟)显示数据加一if(disnum==999)disnum=0;}}Else//没有按键按下显示电机停止{key1=1;key4=1;}}}voidint0()interrupt0//外部中断响应一次电机转动方向改变一次{EA=0;delay_ms(2);if(IN

10、T0==0){flag=~flag;num=0;disnum=0;}while(!INT0);delay_ms(2);while(!INT0);EA=1;}voidtime0()interrupt3//定时电机转动时间{TH1=(65536-50000)/256;TL1=(65536-50000)%256;count++;if(count==20){count=0;num++;}}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。