/*------------------------------------------------ 主程序 ------------------------------------------------*/ main() { LED=0XFE; Init_Timer0(); while(1) { if(i==500) { if(KeyValue) { LED=_cror_(LED,1); i=0; } else { LED=_crol_(LED,1); i=0; } } } }
/*------------------------------------------------ 主函数 ------------------------------------------------*/ void main (void) { unsigned char num; PWM_ON=0; Init_Timer0(); //初始化定时器0,主要用于数码管动态扫描 TempData[0]=0x5E; //'d' TempData[1]=0x39; //'C' while (1) //主循环 { num=KeyScan(); //循环调用按键扫描 if(num==1)//第一个按键,速度等级增加 { if(PWM_ON<CYCLE) PWM_ON++; } else if(num==2)//第二个按键,速度等级减小 { if(PWM_ON>0) PWM_ON--; } TempData[5]=dofly_DuanMa[PWM_ON/10]; //显示速度等级 TempData[6]=dofly_DuanMa[PWM_ON%10]; } }
//------------------------------------------------------------------------------ // ===== Timer Initialize ===== //------------------------------------------------------------------------------ void Init_Timer(void) // 타이머 초기화 { // 8비트 타이머 Init_Timer0(); //타이머0 초기화 //Init_Timer2(); //타이머2 초기화 // 16비트 타이머 //Init_Timer1(); //타이머1 초기화 //Init_Timer3(); //타이머3 초기화 }
/*------------------------------------------------ 主程序 ------------------------------------------------*/ main() { Init_Timer0(); while(1) { /*P1_1 = 0; */ /*delay_s(1); */ /*P1_1 = 1; */ /*delay_s(1); */ P1_1 = 1 - P1_1; /*delay_s(1); */ LED3 = 1 - LED3; P1_4 = light; delay_s(1); } }
void main(void) { WDTCN = 0xDE; WDTCN = 0xAD; EA = 0; Init_Clock(); Init_Port(); Init_Timer0(SYSCLK); Init_Timer2(SYSCLK); Init_Timer3(SYSCLK); EA = 1; PIN_MOTOR_DIR = 0xFF; //set motor direction to clockwise; while(1) { } }
//------------------------------------------------------------------------------ // ===== Timer Initialize ===== //------------------------------------------------------------------------------ void Init_Timer(void) // 타이머 초기화 { // 8비트 타이머 Init_Timer0(); //타이머0 초기화 }