本帖最后由 halou 于 2015-8-4 10:47 编辑
我是想让按下按键1,电机开始转,主函数中设置等待程序,但是按键后不转,请大家帮帮忙
//主函数中问题句子
while(GpioDataRegs.GPBDAT.bit.GPIO53);
//将while(GpioDataRegs.GPBDAT.bit.GPIO53);//后电机正常运转
DELAY_US(50L);
startmotor();
//IO初始化定义
EALLOW;
GpioCtrlRegs.GPBPUD.bit.GPIO53 = 0; // Enable pullup on GPIO53 拉高IO口
GpioCtrlRegs.GPBMUX2.bit.GPIO53 = 0; // 设置为一般IO口
GpioCtrlRegs.GPBDIR.bit.GPIO53 = 0; // IO口方向为输入
EDIS;
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
此函数执行完的后面是什么?
你一直按着按键看什么情况
这是主函数最后
while(GpioDataRegs.GPBDAT.bit.GPIO53);
DELAY_US(50L);
startmotor();
// convert and store in 8 results registers
// Enable global Interrupts and higher priority real-time debug events:
EINT; // Enable Global interrupt INTM
ERTM; // Enable Global realtime interrupt DBGM
while(1)
{};
}
这样属于防抖动吧
while(!flag)
{
if(GpioDataRegs.GPBDAT.bit.GPIO53 == 0)
{
KeyTime++;
if(KeyTime >= 6000)
{
flag = 1;
}
}
}
startmotor();
// Enable global Interrupts and higher priority real-time debug events:
EINT; // Enable Global interrupt INTM
ERTM; // Enable Global realtime interrupt DBGM
while(1)
{};
}
一周热门 更多>