新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 51LPC系列单片机用于控制交流电机

51LPC系列单片机用于控制交流电机

作者:时间:2012-03-07来源:网络收藏

void Initcomparatior(void){ //初始化P87LPC761//
PT0AD=0x6f; /*禁止P0口的数字功能*/
P0=0xff;
P0M1=0x2a; /*P01,P03,P05设为高阻输入*/
P0M2=0xd5; /*P00,P04,P06设为推挽方式*/
P1=0xff;
P1M1=0x82; /*P17VZC检测*/
P1M2=0x05;
CMP1=0x34;
CMP2=0x34;
}
void main(void)
{uchar pulsecount ,pulseduration=0x00;
uint j;i=0;
SP=0x5f;EA=0;
TH0=-(28/256);
TL0=-(28%256);
TF0=0;EA=0;TR0=0;
ET0=1;CMP1=CMP2=0;
Initcomparator();
CMP1=CMP10xfc;
CMP2=CMP20xfc;s=0;
while(P1_1) {;}
while(!P1_1){;}
while(P10x80){};
while(!(P10x80)){};
while(P10x80){}
while(!(P10x80)){};
while(P10x80){};
P1=P10xfe; //启动
while(1)
{if(P1_1= =0) {
x=0;
while (!x){;}
if(P1_1=0)
{P1=0xff;s=s+1;} //停止
if(s= =8){s=0;}
while(!P1_1){;} //等待释放按键

本文引用地址:http://www.eepw.com.cn/article/171940.htm


while(P10x80){};
while(!(P10x80)){};
while(P10x80)();
whie(!(P10x80)){};
while(P10x80){};
P1=P10xfe;} //启动
EA=1;TR0=1;
speed(s); }
} //结束


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭