int main (void) { u16 local_u8AdcRead=0 ,local_u8OldAdcRead=1 ; u8 local_u8AdcStr[2],local_u8CountStr[2]; u8 THR_COUNT= 0 , Old_THR_COUNT= 1 , THR_FLAG=0; DIO_voidInit(); ADC_voidInit(); CLC_voidInit(); ADC_voidEnable(); while(1) { TSEN_u8ReadTSensr(0,&local_u8AdcRead); if( local_u8AdcRead > (TSEN_u8THRSHOLD - TSEN_u8TOLERANCE) && THR_FLAG==0 ) { BUZ_voidBuzOn(); THR_COUNT++; THR_FLAG=1 ; if(THR_COUNT>100) THR_COUNT=0 ; } else if( local_u8AdcRead < (TSEN_u8THRSHOLD - TSEN_u8TOLERANCE) ) { BUZ_voidBuzOff(); THR_FLAG=0; } if(THR_COUNT != Old_THR_COUNT || local_u8AdcRead != local_u8OldAdcRead) { CLCD_u8WriteComand( CLC_u8CLRDISP); CLCD_u8WriteComand(CLC_u8STL); itoa(local_u8AdcRead,local_u8AdcStr,10); CLCD_u8WriteDataStr(local_u8AdcStr) ; CLCD_u8WriteComand(CLC_u8NEWL ); itoa(THR_COUNT,local_u8CountStr,10); CLCD_u8WriteDataStr(local_u8CountStr); local_u8OldAdcRead = local_u8AdcRead ; Old_THR_COUNT=THR_COUNT ; } } return 0; }
void write_name() { u8 ML[]={0x1f,0x09,0x09,0x09,0x09,0x0f,0x00,0x00}; u8 DL[]={0x00,0x01,0x01,0x01,0x1f,0x00,0x00,0x00}; u8 OL[]={0x1f,0x11,0x11,0x1f,0x01,0x1f,0x00,0x00}; u8 HL[]={0x1f,0x01,0x0f,0x08,0x08,0x08,0x0f,0x00}; u8 i ; CLCD_u8WriteComand(CLC_u8CLRDISP); CLCD_u8WriteOnCGRam(HL,0); CLCD_u8WriteOnCGRam(OL,1); CLCD_u8WriteOnCGRam(DL,2); CLCD_u8WriteOnCGRam(ML,3); CLCD_u8WriteOnCGRam(ML,4); CLCD_u8WriteComand(CLC_u8STL); for(i=0;i<5;i++) CLCD_u8WriteDataChar(i); CLCD_u8WriteComand(CLC_u8NEWL); CLCD_u8WriteDataStr(" "); CLCD_u8WriteComand(CLC_u8STL); }
void Write_LCD(void) { u8 str[8]; switch (flg) { case 0: CLCD_u8WriteComand(CLC_u8CLRDISP); CLCD_u8WriteDataStr("RIGHT"); CLCD_u8WriteComand(CLC_u8NEWL); itoa((ADCREAD),str,10); CLCD_u8WriteDataStr(str); CLCD_u8WriteComand(CLC_u8STL); break ; case 1: CLCD_u8WriteComand(CLC_u8CLRDISP); CLCD_u8WriteDataStr("LEFT "); CLCD_u8WriteComand(CLC_u8NEWL); itoa(((256-ADCREAD)),str,10); CLCD_u8WriteDataStr(str); CLCD_u8WriteComand(CLC_u8STL); break ; case 2: CLCD_u8WriteComand(CLC_u8CLRDISP); CLCD_u8WriteDataStr("STOP "); CLCD_u8WriteComand(CLC_u8NEWL); CLCD_u8WriteDataStr("000"); CLCD_u8WriteComand(CLC_u8STL); break ; case 3 : break ; default : break ; } }