{ }
switch(tmp) {
case '1': led1=1; //ÊÕµ½×Ö·û1£¬Ö¸Ê¾µÆ0Ãð send(tmp); beep=0; delay(500); break; case '2': //ÊÕµ½×Ö·û2£¬Ö¸Ê¾µÆ1Ãð led2=1; send(tmp); beep=1; delay(500); break; case '3': //ÊÕµ½×Ö·û3£¬Ö¸Ê¾µÆ0¡¢1ÁÁ led1=0; led2=0; send(tmp); beep=1; delay(500); break; case '4': //ÊÕµ½×Ö·û4£¬Ö¸Ê¾µÆ0¡¢1Ãð led1=1; led2=1; send(tmp); break; case '5': //ÊÕµ½×Ö·û5£¬Ö¸Ê¾µÆ3ÁÁ led3=0; send(tmp); break; default: //ÆäËû£¬µÆÈ«Ãð led1=1; led2=1; led3=1; send(tmp); beep=1; delay(500); }
ÒÔÏÂÊÇÀ¶ÑÀ½ÓÊÕ×Ö·û´®²¢Ïò12864ÏÔʾ³ÌÐò
/*****************************************************************************8 *Èι㿡 *ÈÕÆÚ:12.17
*À¶ÑÀ½ÓÊÕ²¢ÏÔʾÔÚ12864ÉÏ,1,2,3¿ØÖÆ·¢¹â¶þ¼«¹Ü *4,5¿ØÖƼ̵çÆ÷
******************************************************************************/
#include
sbit led1=P1^0; sbit led2=P1^1; sbit led3=P1^2;
sbit beep=P3^2; //·äÃùÆ÷ sbit jdq=P1^6; //¼ÌµçÆ÷ uchar code dis1[]={%uchar code dis2[]={\µ¥Æ¬»úѧϰ%uchar Tem[20]; uchar dis3[8];
unsigned char a=0; //¶¨ÒåÁÙʱ±äÁ¿ uchar flag,flag2=0; uchar temp,i,c;
void delay(uint x) { uint m,n; for (m=x;m>0;m--)
for(n=110;n>0;n--); }
/******************************************************************************************************* 12864Òº¾§ÏÔʾ
*******************************************************************************************************/
//дָÁî:RS=L;RW=L;E=¸ßÂö³å;D0-D7=Ö¸ÁîÂë void write_cmd(uchar cmd ) { LCD_RS=0; LCD_RW=0; LCD_EN=0; P0=cmd; delay(5); LCD_EN=1; delay(5); LCD_EN=0; }
//дÊý¾Ýµ½LCD:RS=H;RW=L;E=¸ßÂö³å void write_dat(uchar dat) { LCD_RS=1; LCD_RW=0; LCD_EN=0; P0=dat; delay(5); LCD_EN=1; delay(5); LCD_EN=0; }
//É趨ÏÔʾλÖÃ
void lcd_pos(uchar x,uchar y) { uchar pos; if(x==0) {x=0x80;} else if(x==1) {x=0x90;} else if(x==2) {x=0x88;} else if(x==3) {x=0x98;}
D0-D7Êý¾Ý pos=x+y; write_cmd(pos); //ÏÔʾµØÖ· }
void lcd_init() //lcd³õʼ»¯ { LCD_PSB=1; //²¢¿Ú·½Ê½ write_cmd(0x30); //»ù±¾Ö¸ÁîϲÙ×? delay(5); write_cmd(0x0C); //ÏÔʾ¿ª¹Ø¹â±ê delay(5); write_cmd(0x01); //Çå³ýlcdÏÔʾÄÚÈÝ delay(5); }
/*******************************************************************************************************************/
void BT_init() //À¶ÑÀ´®¿Ú³õʼ»¯ { ES=0; //¹ØÖд®¿ÚÖÐ¶Ï SCON = 0x50; // REN=1ÔÊÐí´®¿Ú½ÓÊÕ״̬£¬´®¿Ú¹¤×÷·½Ê½1 //10λUART(1Æðʼλ,8Êý¾Ýλ,1ֹͣλ?,ÎÞÆæÅ¼Ð£¼ì TMOD = 0x20; // ¶¨Ê±Æ÷1£¬¹¤×÷·½Ê½2 TH1=TL1=0xFD; // ÉèÖò¨ÌØÂÊ9600 PCON &= 0x7f; // ²¨ÌØÂʲ»±¶Ôö TR1 = 1; //ÔÊÐí´®¿ÚÖÐ¶Ï TI=0; //·¢ËͱêÖ¾0 RI=0; //½ÓÊÕ±êÖ¾0 ES=1; EA= 1; //¿ª×ÜÖжÏ
led1=0; //³õʼ»¯ÎªÈ«ÁÁ led2=0; led3=0; }
void send(unsigned char a) //µ¥×Ö½ÚÊý¾Ý·¢ËÍ