/* ========================================================================== */ /* ustm.c */ /* (c) 2006 ICPDAS_EVA_LI */ /* EX of function: */ /* InstallUserTimer() */ /* */ /* ========================================================================== */ #include #include int Data[5]={0,0,0,0,0}; void MyTimerFun(void) { static int count[5]={0,0,0,0,0}; int i; for(i=0;i<5;i++){ Print("count[%d]=%d\r",i,count[i]); count[i]++; } if(count[0]>=200){ count[0]=0; if (Data[0]==0) Data[0]=1; else Data[0]=0; lamp(1,1,Data[0]); /*lamp1 blink per 200ms*/ } if(count[1]>=300){ count[1]=0; if (Data[1]==0) Data[1]=1; else Data[1]=0; lamp(2,1,Data[1]); } if(count[2]>=400){ count[2]=0; if (Data[2]==0) Data[2]=1; else Data[2]=0; lamp(3,1,Data[2]); } if(count[3]>=500){ count[3]=0; if (Data[3]==0) Data[3]=1; else Data[3]=0; lamp(4,1,Data[3]); } if(count[4]>=1000){ count[4]=0; if (Data[4]==0) Data[4]=1; else Data[4]=0; lamp(5,1,Data[4]); } } void main(void) { int quit=0; Print("\n\rtest LCD lamp blink by UserTimer "); Print("\n\rPress 'q' to quit\n\r"); InitLib(); InitLCD(); ClrScrn(); TimerOpen(); InstallUserTimer(MyTimerFun); while(!quit){ if(Kbhit() && Getch()=='q') quit=1; } TimerClose(); }