½ËÕÀí¹¤Ñ§Ôº±ÏÒµÉè¼ÆÂÛÎÄ
case rightdata: SendString(\С³µÕýÔÚÓÒת...\\r\\n\\r\\n\ default: break; } } switch(SBUF_DATA) { case leftdata: Turn_Left(Turn_Left_R_DATA,Turn_Left_L_DATA);break; case rightdata: Turn_Right(Turn_Right_R_DATA,Turn_Right_L_DATA);break; case forwarddata: Forward(Forward_R_DATA,Forward_L_DATA);SendString(\С³µÕýÔÚǰ½ø...\\r\\n\\r\\n\
case backdata: Back(Back_R_DATA,Back_L_DATA);SendString(\С³µÕýÔÚºóÍË...\\r\\n\\r\\n\ default: break; } Last_SBUF_DATA = SBUF_DATA; Delay1ms(30); } else Stop(); } }
void int0() interrupt 0 { count1++; }
void timer1() interrupt 3 { static unsigned char n=0; TH1=(65536-36815)/256; TL1=(65536-36815)%6; // 20ms n++; if(n>=50) { n=0; speed=(float)count1*1.0053096; count1=0; sprintf(s,\short)speed);//½«ËÙ¶Èת»¯Îª×Ö·û´®Ë͵½SÊý×éÖÐ } }
³¬Éù²¨²â¾à³ÌÐò
µÚ44Ò³ ¹²55Ò³
½ËÕÀí¹¤Ñ§Ôº±ÏÒµÉè¼ÆÂÛÎÄ
/****************************************** ******************************************* ³ÌÐòÃû³Æ£º³¬Éù²¨²â¾à
Éè¼ÆÕߣºÆîÐÇ£¨09»úµç2Z£© Ö¸µ¼ÀÏʦ£ºÀîÉÐÈ٠ѧԺ£º»úе¹¤³ÌѧԺ
****************************************** *******************************************/ #include
#include \#define TX P4_0 #define RX P2_2
sbit P4_0=0xc0;//P4¿ÚµØÖ· void Delay400Ms(void);
unsigned char code Range[] =%unsigned char code ASCII[13] = %unsigned char code table[]=%unsigned char code table1[]=%unsigned char disbuff[4]={0,0,0,0}; void Count(void);//¾àÀë¼ÆË㺯Êý
unsigned int time=0; //ÓÃÓÚ´æ·Å¶¨Ê±Æ÷ʱ¼äÖµ unsigned long S=0; //ÓÃÓÚ´æ·Å¾àÀëµÄÖµ bit flag =0; //Á¿³ÌÒç³ö±ê־λ /********¾àÀë¼ÆËã³ÌÐò***************/ void Conut(void) { time=TH0*256+TL0; TH0=0; TL0=0; S=time*0.54;//ÏÈËã³öÒ»¹²µÄʱ¼äÊǶàÉÙ΢Ãë S=S*0.17;//С³µ¾àÀëÕϰÎïµÄ¾àÀë if((S>=5000)||flag==1) //Èç¹ûS´óÓÚ5Ã×£¬³¬³öÁ˲âÁ¿·¶Î§ { flag=0;
DisplayListChar(0, 1, table1); } else {
disbuff[0]=S; disbuff[1]=S/10; disbuff[2]=S/100; disbuff[3]=S/1000; DisplayListChar(0, 1, table); DisplayOneChar(9, 1, ASCII[disbuff[3]]); DisplayOneChar(10, 1, ASCII[disbuff[2]]);
µÚ45Ò³ ¹²55Ò³