南昌大学共青学院毕业设计(论文) 附录A 源程序
LED_XiDi = 1; LED_PiaoXi = 1; LED_TuoShui = 1; PIN_BaoJing = 1; PIN_JinShui = 1; PIN_PaiShui = 1; PIN_Motor_A = 1; PIN_Motor_B = 1; }
/********************中断初始化程序********************/ void ExInt_Init(void) { IT0 = 1; EX0 = 1; IT1 = 1; EX1 = 1; }
/*******************定时器0初始化程序******************/ void Timer0_Init(void) { TMOD = TMOD | 0X01; TH0 = 0X3C; TL0 = 0XB0; TR0 = 1; _50ms = 0; s = 0; }
/*******************定时器1初始化程序******************/ void Timer1_Init(void) { TMOD = TMOD | 0X10; TH1 = 0X3C; TL1 = 0XB0; }
/********************电机初始化程序********************/ void T_Motor_Ctl(uchar t1,uchar t2,uchar t3) { if(!flag_SEl_QiangRuo) T_Motor = t1;
if(flag_SEl_QiangRuo) T_Motor = t2; if(flag_TuoShui) T_Motor = t3; }
/********************电机初始化程序********************/ void Motor_Init(void) { ZhengZhuan();
T_Motor_Ctl(4,3,5);
35
南昌大学共青学院毕业设计(论文) 附录A 源程序
}
/**********************解除报警************************/ void No_BaoJing(void) { flag_BaoJing= 0; PIN_BaoJing = 1; TR1 = 0; }
/*******外部中断0程序为运行、解除报警或者暂停***********/ void int0(void) interrupt 0 {
if(!p32)
{ Delay_10ms(1); if(!p32)
{ if(!flag_Run)
flag_Run = 1; else if(flag_BaoJing) No_BaoJing(); else if(flag_Ok)
{ static bit flag_ZanTing;
flag_ZanTing = ~flag_ZanTing; if(flag_ZanTing) {ZanTing();}
else