华中科技大学2013年TI杯电子设计竞赛总结报告
P2IFG=0;
//P2REN|=BIT6; return; }
else if(P2IFG&BIT4) {
} }
TA2R=0;
TA2CTL|=MC_1+TASSEL_2+ID_0; i=0;
while((P2IN&BIT4)&&i++<1000) { }
if(i>=1000) {
P4OUT |=BIT1+BIT3; P4OUT &=~(BIT0+BIT2); } else {
TA2CTL&=~(MC0+MC1);//定时器暂停 count=TA2R; if(count>1470) {
P4OUT |=BIT1+BIT3; P4OUT &=~(BIT0+BIT2); } else {
P4OUT |=BIT4;
P4OUT &=~(BIT0+BIT1+BIT2); } }
P2IFG=0; return;
华中科技大学2013年TI杯电子设计竞赛总结报告
void xunji() {
while(mode_flag) {
switch(P7IN&0x07) Turn_Normal(); break; Turn_Right(); break; Turn_Left(); break; Stop(); break; }
}
{
case 0x05:
case 0x01:
case 0x03:
Turn_Right(); break; case 0x04:
case 0x06:
Turn_Left(); break; case 0x07:
//Turn_Normal(); break; case 0x00: } 华中科技大学2013年TI杯电子设计竞赛总结报告
void main() {
WDTCTL = WDTPW | WDTHOLD; Init_PWM_Driver(); wuxian(); _EINT(); while(1) {
if(mode_flag) }
// 关闭看门狗计时器
}
{
//P1IE&=~BIT0; TB0CCTL1&=~CCIE; xunji(); } else {
bizhang(); }