À¶ÑÀÄ£¿éѧϰ±Ê¼Ç(1) ÁªÏµ¿Í·þ

·¢²¼Ê±¼ä : ÐÇÆÚÒ» ÎÄÕÂÀ¶ÑÀÄ£¿éѧϰ±Ê¼Ç(1)¸üÐÂÍê±Ï¿ªÊ¼ÔĶÁ801b16caf90f76c660371a02

À¶ÑÀÄ£¿éѧϰ

¸ÕÄõ½À¶ÑÀÄ£¿é£¬ÐÄÖÐÓеãС¼¤¶¯°¡£»

ÃñÓü¶£ºHC-05£¬HC-06(HC-06-M,HC-06-S)

HC-05-D,HC-06-D£¨ÊÇ´øµ×°åµÄÄ£¿é£¬Ö÷ÒªÊÇÓû§ÓÃÓÚ²âÊÔºÍÆÀ¹À£© ±¾ÎĽéÉܵÄΪHC-06À¶ÑÀ´®¿ÚÄ£¿é¡£ À¶ÑÀ´®¿ÚÄ£¿éÓÃÓÚ°Ñ´®¿Úת»»ÎªÀ¶ÑÀ£¬ÕâÖÖÄ£¿é¹¤×÷µÄʱºò·ÖΪÖ÷»úºÍ´Ó»ú£¬ÆäÖÐżÊýÃüÃûµÄÐͺųö³§Ê±¾ÍÈ·¶¨ÁËÊÇ´Ó»ú»òÕßÊÇÖ÷»ú£¬²¢ÎÞ·¨¸ü¸Ä¡£ÆæÊýÃüÃûµÄÐͺſÉÒÔÓû§×Ô¼ºÍ¨¹ý ATÖ¸ÁîÐÞ¸ÄÄ£¿éΪÖ÷»ú»òÕß´Ó»ú¡£ Ö÷»ú£ºHC-06-M , M=master ´Ó»ú£ºHC-06-S , S = slaver

´®¿ÚÄ£¿éµÄʹÓã¬ÊDz»ÐèÒªÇý¶¯µÄ£¬Ö»ÒªÊÇ´®¿Ú¾Í¿ÉÒÔ½ÓÈ룬Åä¶ÔÍê±Ï¼´¿ÉͨÐÅ£¬Ä£¿éÓëÄ£ ¿éµÄͨÐÅÐèÒªÖÁÉÙ 2 ¸öÌõ¼þ£º 1¡¢ ±ØÐëÊÇÖ÷»úÓë´Ó»úÖ®¼ä

2¡¢ ±ØÐëÃÜÂëÒ»Ö £¨ÃÜÂ룺1234£© Ö÷»ú£º

¼ÇÒä×îºóÒ»´ÎÅä¶Ô¹ýµÄ´Ó»ú£¬²¢Ö»Óë¸Ã´Ó»úÅä¶Ô£¬Ö±µ½ KEY£¨26 ½Å£©¸ßµçƽ´¥·¢Ê±·ÅÆú¼ÇÒ䣬26 ½ÅĬÈÏÓ¦¸Ã½ÓµÍµçƽ¡£ Åä¶Ô·½Ê½£º

Ö÷»ú×Ô¶¯ËÑË÷´ÓÉ豸½øÐÐÅä¶Ô¡£

µäÐÍ·½Ê½£ºÔÚÒ»¶¨Ìõ¼þÏ£¬Ö÷´ÓÖ®¼ä×Ô¶¯Åä¶Ô AT ģʽ£º

Åä¶ÔÇ°¾ÍÊÇ AT ģʽ£¬ Åä¶ÔÍê±Ïºó͸Ã÷ͨÐÅ

ͼ 1 ÊÇ HC-06 ͼƬ¼°Ö÷ÒªÒý½Å

ÏÖÔÚÄãÊÖÖÐÄõ½µÄHC-06Òý³öÁËËĸöÒý½Å£¬·Ö±ðΪVCC¡¢GND¡¢TXD¡¢RXD¡£ËĸöÒý½Å·Ö±ð¶ÔÓ¦µ¥Æ¬»úµÄµçÔ´5V»ò3.3V£»GND½ÓµØ£»TXD¡¢RXD½»²æÁ¬½Ó£¨¶ÔÓ¦µ¥Æ¬»úµÄP3^0,P3^1£©¡£

Á¬½ÓºÃ£¬µ¥Æ¬»úÉϵ磬´ËʱÀ¶ÑÀÄ£¿éÉÏledÉÁ˸£¬±íʾÉÐδÁ¬½ÓÆäËûÀ¶ÑÀÉ豸¡£´ËʱÓÃÊÖ»úÀ¶ÑÀËÑË÷£¬¿ÉÒÔËÑË÷µ½HC-06.µã»÷Á¬½Ó£¬ÊäÈëpinÃÜÂëÔò¿ÉÒÔÁ¬½Ó¡£

Á¬½ÓºÃºó£¬ÀûÓÃÀ¶ÑÀ´®¿ÚÖúÊ־ͿÉÒÔ¶ÔÀ¶ÑÀÄ£¿éͨÐÅÁË£¬±à³ÌÒ²¾Í¿ÉÒÔ°ÑÀ¶ÑÀµ±×÷ÆÕͨ´®¿ÚÀ´¶Ô´ý¡£

×¢Òâ±àдºÃ³ÌÐòºó£¬Ïòµ¥Æ¬»úÉÕ¼ʱ£¬±ØÐ뽫TXD¡¢RXD°Î³ö²ÅÄÜÉÕд£¡£¡£¡

ÎÊÌ⣺´®¿Ú·¢ËÍ×Ö·û´®Ê±£¬×îºóûÓбêÖ¾¿ÉÑ°¡£¿ÉÒÔ½«×Ö·û´®½ÓÊÕµ½Êý×éÖУ¬·¢ËÍÊý¾Ýµ½12864£¬¼ì²âÊÇ·ñµ½ ¡¯\\0¡¯ ,Èç¹û¼ì²âµÃµ½£¬½«±êʶ·ûflagÖÃΪ1£»´®¿ÚÖжϷþÎñ³ÌÐòÖУ¬¼ì²âµ½flagΪ1ʱ£¬ÕâÖ¤Ã÷Êý¾ÝÏÔʾ³É¹¦¡£´ËʱӦµ±ÇåÆÁ£¡ ÇåÆÁ·½·¨£ºwhile(Tem[i]!='\\0') { Tem[i]=' '; i++; }

/*********************************************************** STC89C52RCÓëHC-06À¶ÑÀÁ¬Ïߣº RXD TXD TXD RXD ÆäËûÁ¬Ïߣº P2.0¡¢P2.1¡¢P2.3·Ö±ð½ÓÒ»¸öָʾµÆ

***********************************************************/ #include #include unsigned char tmp; unsigned int c=0;

sbit led1=P1^0; //ָʾµÆ0 sbit led2=P1^1; //ָʾµÆ1 sbit led3=P1^2; //ָʾµÆ2 sbit beep=P3^2; //·äÃùÆ÷ void init(); //´®¿Ú³õʼ»¯

void send(unsigned char a); //µ¥×Ö½Ú·¢Ëͺ¯Êý void ctrl(); //½ÓÊÕ´¦Àíº¯Êý void delay(unsigned int x) { unsigned int i,j; for(i=x;i>0;i--) for(j=110;j>0;j--); }

void main() { init();

while(1) {

if(RI==1) // ÊÇ·ñÓÐÊý¾Ýµ½À´ {

RI = 0;

tmp = SBUF; // ÔÝ´æ½ÓÊÕµ½µÄÊý¾Ý ctrl(); } } }

void init() //´®¿Ú³õʼ»¯ { ES=0; //¹ØÖÐ¶Ï SCON = 0x50; // REN=1ÔÊÐí´®ÐнÓÊÜ״̬£¬´®¿Ú¹¤×÷ģʽ1,

//10λUART£¨1λÆðʼ룬8λÊý¾Ý룬1λֹͣ룬ÎÞÆæżУÑ飩£¬²¨ÌØÂʿɱä

TMOD = 0x20; // ¶¨Ê±Æ÷1¹¤×÷ÓÚ·½Ê½2£¬8λ×Ô¶¯ÖØÔØģʽ, ÓÃÓÚ²úÉú²¨ÌØÂÊ

TH1=TL1=0xFD; // ²¨ÌØÂÊ9600 £¨±¾´Î²âÊÔ²ÉÓþ§ÕñΪ11.0592£©

PCON &= 0x7f; // ²¨ÌØÂʲ»±¶Ôö TR1 = 1; //¶¨Ê±Æ÷1¿ªÊ¼¹¤×÷£¬²úÉú²¨ÌØÂÊ //·¢Ëͱê־λÖÃ0 TI=0; //½ÓÊÕ±ê־λÖÃ0 RI=0; //EA=0; ES=1;

led1=0; //³õʼ»¯ÉèÖÃ3¸öָʾµÆÈ«ÁÁ led2=0; led3=0; }

void send(unsigned char a) //µ¥×Ö½ÚÊý¾Ý·¢ËÍ { //×¢Ò⣺Èôµ¥Æ¬»úTXD£¨P3.1£©ÎÞÉÏÀ­ÄÜÁ¦£¬±ØÐëÔÚP3.1¶Ë½ÓÉÏÀ­µç×è¡£±¾´Î²âÊÔÐèÒª½ÓÉÏÀ­µç×è

TI=0; SBUF=a; while(TI==0); TI=0; if(c%2) //·¢ËÍָʾµÆ±êÖ¾£¬Ã¿½ÓÊÕÒ»´Î£¬´ËµÆÁÁÃð½»Ìæ led3=1; else led3=0; c++; }

void ctrl() //½ÓÊÕ´¦Àíº¯Êý