sbitK1=P1^0;//对应按钮K1sbitK2=P1^1;//对应按钮K2sbitP20=P2^0;sbitP21=P2"> sbitK1=P1^0;//对应按钮K1sbitK2=P1^1;//对应按钮K2sbitP20=P2^0;sbitP21=P2" />
三相异步电机正反转+能耗制动程序.doc

三相异步电机正反转+能耗制动程序.doc

ID:57632079

大小:49.50 KB

页数:7页

时间:2020-08-29

三相异步电机正反转+能耗制动程序.doc_第1页
三相异步电机正反转+能耗制动程序.doc_第2页
三相异步电机正反转+能耗制动程序.doc_第3页
三相异步电机正反转+能耗制动程序.doc_第4页
三相异步电机正反转+能耗制动程序.doc_第5页
资源描述:

《三相异步电机正反转+能耗制动程序.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、附录主程序:#include#include"lcd.h"#includesbitK1=P1^0;//对应按钮K1sbitK2=P1^1;//对应按钮K2sbitP20=P2^0;sbitP21=P2^1;sbitP22=P2^2;//分别控制三个继电器工作#defineGPIO_LEDP3//led使用P3口//--定义全局函数--//voidDelay10ms(unsignedintc);//延时10msunsignedcharKey_Scan();//--定义全局变量--//unsignedcharPuZh[]="status:

2、foreward";//正转unsignedcharPuZh2[]="status:inversion";//反转unsignedcharPuZh4[]="energytransit";//能耗unsignedcharPuZh3[]="";//显示空行voidmain(void){unsignedcharledValue,keyNum,i;LcdInit();//初始化显示屏P3=0x00;//灯全灭P20=0XFF;P21=0XFF;P22=0XFF;//三个继电器都断开while(1){keyNum=Key_Scan();//扫描键盘if(keyNum==1){do{f

3、or(i=0;i<16;i++){LcdWriteCom(0x80+i);LcdWriteData(PuZh[i]);LcdWriteCom(0x80+0X40+i);LcdWriteData(PuZh3[i]);}//lcd显示正转ledValue=0x01;GPIO_LED=ledValue;P20=0X00;//继电器吸和打开P21=0XFF;P22=0XFF;Delay10ms(500);//正转10秒keyNum=Key_Scan();//扫描键盘for(i=0;i<16;i++){LcdWriteCom(0x80+0X40+i);LcdWriteData(PuZ

4、h4[i]);LcdWriteCom(0x80+i);LcdWriteData(PuZh3[i]);}//lcd显示能耗ledValue=0x02;GPIO_LED=ledValue;P20=0XFF;P21=0X00;P22=0XFF;Delay10ms(50);//能耗1秒keyNum=Key_Scan();//扫描键盘for(i=0;i<16;i++){LcdWriteCom(0x80+0X40+i);LcdWriteData(PuZh2[i]);LcdWriteCom(0x80+i);LcdWriteData(PuZh3[i]);}//lcd显示反转ledValue

5、=0x04;GPIO_LED=ledValue;P20=0XFF;P21=0XFF;P22=0X00;Delay10ms(500);//反转10秒keyNum=Key_Scan();//扫描键盘for(i=0;i<16;i++){LcdWriteCom(0x80+0X40+i);LcdWriteData(PuZh4[i]);LcdWriteCom(0x80+i);LcdWriteData(PuZh3[i]);}//lcd显示能耗ledValue=0x02;GPIO_LED=ledValue;P20=0XFF;P21=0X00;P22=0XFF;Delay10ms(50);/

6、/能耗1秒keyNum=Key_Scan();//扫描键盘}while(keyNum!=2);}P3=0x00;}}unsignedcharKey_Scan(){unsignedcharkeyValue=0,i;//保存键值//--检测按键1--//if(K1==0)//检测按键K1是否按下{Delay10ms(1);//消除抖动if(K1==0)//再次检测按键是否按下{keyValue=1;i=0;while((i<50)&&(K1==0))//检测按键是否松开{Delay10ms(1);i++;}}}//--检测按键2--//if(K2==0)//检测按键K2是否按下

7、{Delay10ms(1);//消除抖动if(K2==0)//再次检测按键是否按下{keyValue=2;i=0;while((i<50)&&(K2==0))//检测按键是否松开{Delay10ms(1);i++;}}}returnkeyValue;//将读取到键值的值返回}voidDelay10ms(unsignedintc)//延时{unsignedchara,b;for(;c>0;c--){for(b=38;b>0;b--){for(a=130;a>0;a--);}}}LCD1602显示程序:#include

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

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

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