當前位置:編程學習大全網 - 編程語言 - 藍牙hc-06控制單片機LED燈程序怎麽寫?

藍牙hc-06控制單片機LED燈程序怎麽寫?

#include //頭文件調用,寫程序時都要加上\x0d\#include \x0d\#define uint unsigned int //宏定義,為了後面定義變量書寫簡便\x0d\#define uchar unsigned char\x0d\ \x0d\code unsigned char LED[] ={~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D,~0x7D,~0x07,~0x7F,~0x6F,~0x77,~0x7C,~0x39,~0x5E,~0x79,~0x71};\x0d\void main (void)\x0d\{\x0d\ SCON= 0x50; // SCON: 模式1, 8-bit UART, 使能接收\x0d\ TMOD|= 0x20;\x0d\ TH1=0xfd; //波特率9600 初值\x0d\ TL1=0xfd;\x0d\ TR1=1;\x0d\ EA=1; //打開總中斷\x0d\ ES=1; //打開串口中斷\x0d\ while(1) //主循環不做任何動作\x0d\ {\x0d\ }\x0d\}\x0d\/******************************************************************/\x0d\/* 串口中斷程序*/\x0d\/******************************************************************/\x0d\void UART_SER () interrupt 4\x0d\{\x0d\ ucharn; //定義臨時變量\x0d\ if(RI) //判斷是接收中斷產生\x0d\ {\x0d\ RI=0; //標誌位清零\x0d\ n=SBUF;//讀入緩沖區的值\x0d\ \x0d\ switch(n)\x0d\ {\x0d\ case'0':P2=~LED[0];break;\x0d\ case'1':P2=~LED[1];break;\x0d\ case'2':P2=~LED[2];break;\x0d\ case'3':P2=~LED[3];break;\x0d\ case'4':P2=~LED[4];break;\x0d\ case'5':P2=~LED[5];break;\x0d\ case'6':P2=~LED[6];break;\x0d\ case'7':P2=~LED[7];break;\x0d\ case'8':P2=~LED[8];break;\x0d\ case'9':P2=~LED[9];break;\x0d\ case'A':P2=~LED[10];break;\x0d\ case'B':P2=~LED[11];break;\x0d\ case'C':P2=~LED[12];break;\x0d\ case'D':P2=~LED[13];break;\x0d\ case'E':P2=~LED[14];break;\x0d\ case'F':P2=~LED[15];break;\x0d\ default: P2=~LED[0];\x0d\ }\x0d\ TI=1;\x0d\ SBUF=n;//把接收到的值再發回\x0d\ }\x0d\ if(TI) //如果是發送標誌位,清零\x0d\ TI=0;\x0d\}

  • 上一篇:數據庫的遊標的含義以及作用等,優勢方面
  • 下一篇:怎樣使電腦開機加速
  • copyright 2024編程學習大全網