?
在LED上显示的3位计数器实验第2号:轻触开关输入和电机控制。本次实验的目的是两个轻触开关来控制电机。当按下一个开关,电机就会开启,其他关闭。安装: 将SW1和SW2引脚(引脚7)GP0和GP1的PIC12F683(引脚6)。还可以连接电机驱动器的引脚GP2的(引脚5 )。因此,GP0和GP1均为输入和GP2输出。请记住,当按下开关时,相应的SW引脚被拉低 。在正常情况下,SW1和SW2拉高。
软件
/* Motor ON/OFF control with tact switches
Rajendra Bhatt, Sep 3, 2010
PIC12F683, MCLR OFF, Internal Oscillator @ 4.00MHz
*/
sbit Start_Button at GP0_bit;
sbit Stop_Button at GP1_bit;
sbit Motor at GP2_bit;
void main() {
CMCON0 = 7; // Disable Comparators
TRISIO = 0x03; // 0000 0011 GPIO 0, 1, Inputs; Rest are O/Ps
ANSEL = 0x00;
Motor = 0;
do {
if (!Start_Button) { /* When a tact switch is pressed, Logic I/P is 0*/
Delay_ms(100);
Motor = 1; // Turn Motor ON
}
if (!Stop_Button) {
Delay_ms(100);
Motor = 0; // Turn Motor ON
}
} while(1);
}
输出:当SW1按下时,电机将开启,并按下SW2时,它会熄灭。