|
辛苦一整天在寫(xiě)這個(gè),分享給大家。 不用原理圖,自己看mydefine.h文件下的接口 藍(lán)牙連接單片機(jī):VCC 5V GND 0 TXD(單片機(jī))接RXD(藍(lán)牙) RXD(單片機(jī))接TXD(藍(lán)牙) 自己分析,這些都是控制家電的整套程序
$$ZNW3LNAD_%_9OJDXZWSD4.png (15.73 KB, 下載次數(shù): 64)
下載附件
壓縮包內(nèi)容
2017-11-12 22:41 上傳
0.png (9.36 KB, 下載次數(shù): 55)
下載附件
2017-11-14 00:47 上傳
LCD12864+藍(lán)牙控制+蜂鳴器+按鍵控制 家電狀態(tài)單片機(jī)源程序如下:
- #include <reg52.h>
- #include <mydefine.h>
- void main()
- {
- // WE = 0;//關(guān)閉數(shù)碼管
- // DU = 0;//關(guān)閉數(shù)碼管
- Com_Init();//串口初始化
- LCD12864_Init();//12864初始化
- Display_String(0,0,"電冰箱:關(guān) ");//開(kāi)機(jī)畫(huà)面都是家電關(guān)閉著的
- Display_String(1,0,"電視機(jī):關(guān) ");//開(kāi)機(jī)畫(huà)面都是家電關(guān)閉著的
- Display_String(2,0,"洗衣機(jī):關(guān) "); //開(kāi)機(jī)畫(huà)面都是家電關(guān)閉著的
- while(1)
- {
- KEY_Scan();
- }
- }
- /********************************************************************
- * 名稱(chēng) : Com_Int()
- * 功能 : 串口中斷子函數(shù)
- * 輸入 : 無(wú)
- * 輸出 : 無(wú)
- ***********************************************************************/
- void Com_Int(void) interrupt 4
- {
-
- EA = 0;
- if(RI == 1) //當(dāng)硬件接收到一個(gè)數(shù)據(jù)時(shí),RI會(huì)置位
- {
- Receive = SBUF ; //接收數(shù)據(jù)
- RI = 0;//清除標(biāo)志位
- switch (Receive)
- {
- case 0x00://當(dāng)收到串口數(shù)據(jù)0x00執(zhí)行下面代碼
- { //AllOff();關(guān)閉所有家電,并顯示家電關(guān)閉
- AllOff();BEEP_Run();//藍(lán)牙開(kāi)關(guān)按下時(shí)蜂鳴器響
- Display_String(0,0,"電冰箱:關(guān)");
- Display_String(1,0,"電視機(jī):關(guān)");
- Display_String(2,0,"洗衣機(jī):關(guān)");
- }break;
- case 0x10://當(dāng)收到串口數(shù)據(jù)0x00執(zhí)行下面代碼
- {
- LED1=1;BEEP_Run();
- Display_String(0,0,"電冰箱:關(guān)");
- }break;
- case 0x11://當(dāng)收到串口數(shù)據(jù)0x11執(zhí)行下面代碼
- {
- LED1=0;BEEP_Run();
- Display_String(0,0,"電冰箱:開(kāi)");
- }break;
- case 0x20://當(dāng)收到串口數(shù)據(jù)0x20執(zhí)行下面代碼
- {
- LED2=1;BEEP_Run();
- Display_String(1,0,"電視機(jī):關(guān)");
- }break;
- case 0x21://當(dāng)收到串口數(shù)據(jù)0x21執(zhí)行下面代碼
- {
- LED2=0;BEEP_Run();
- Display_String(1,0,"電視機(jī):開(kāi)");
- }break;
- case 0x30://當(dāng)收到串口數(shù)據(jù)0x30執(zhí)行下面代碼
- {
- LED3=1;BEEP_Run();
- Display_String(2,0,"洗衣機(jī):關(guān)");
- }break;
- case 0x31://當(dāng)收到串口數(shù)據(jù)0x31執(zhí)行下面代碼
- {
- LED3=0;BEEP_Run();
- Display_String(2,0,"洗衣機(jī):開(kāi)");
- }break;
- default:break;
- }
- }
- EA = 1;
- }
復(fù)制代碼- #include <reg52.h>
- #include <mydefine.h>
- /******************************************
- * 按鍵掃描函數(shù)
- *當(dāng)按鍵1按下1次:關(guān)電冰箱 ,鳴響一次,顯示關(guān)
- *當(dāng)按鍵1按下1次:開(kāi)電冰箱 ,鳴響一次,顯示開(kāi)
- *當(dāng)按鍵2按下1次:關(guān)電視機(jī) ,鳴響一次,顯示關(guān)
- *當(dāng)按鍵2按下1次:開(kāi)電視機(jī) ,鳴響一次,顯示開(kāi)
- *當(dāng)按鍵3按下1次:關(guān)洗衣機(jī) ,鳴響一次,顯示關(guān)
- *當(dāng)按鍵3按下1次:開(kāi)洗衣機(jī) ,鳴響一次,顯示開(kāi)
- *當(dāng)按鍵4按下1次:關(guān)所有家電,鳴響一次,顯示開(kāi)
- *當(dāng)按鍵4按下1次:開(kāi)所有家電,鳴響一次,顯示關(guān)
- *說(shuō)明:做板子的時(shí)候,請(qǐng)?jiān)诎存I上并聯(lián)電容,不然不好使
- *******************************************/
- void KEY_Scan()
- {
- uchar num[4];
- if(KEY1 == 0)
- {
- Delay_ms(10);
- if(KEY1 == 0)
- {
- LED1=0;BEEP_Run();num[0]++;
- if(num[0] == 2)
- {
- Display_String(0,0,"電冰箱:關(guān)");
- num[0] = 0;
- }
- else
- Display_String(0,0,"電冰箱:開(kāi)");
- }
-
- }
- else if(KEY2 == 0)
- {
- Delay_ms(5);
- if(KEY2 == 0)
- {
- LED2=0;BEEP_Run();num[1]++;
- if(num[1] == 2)
- {
- Display_String(1,0,"電視機(jī):關(guān)");
- num[1] = 0;
- }
- else
- Display_String(1,0,"電視機(jī):開(kāi)");
- }
- }
- else if(KEY3 == 0)
- {
- Delay_ms(12);
- if(KEY3 == 0)
- {
- LED3=0;BEEP_Run();num[2]++;
- if(num[2] == 2)
- {
- Display_String(2,0,"洗衣機(jī):關(guān)");
- num[2] = 0;
- }
- else
- Display_String(2,0,"洗衣機(jī):開(kāi)");
- }
- }
- else if(KEY4 == 0)
- {
- Delay_ms(5);
- if(KEY4 == 0)
- {
- AllOff();BEEP_Run();num[3]++;//開(kāi)關(guān)按下時(shí)蜂鳴器響
- if(num[3] == 2)
- {
- Display_String(0,0,"電冰箱:開(kāi)");
- Display_String(1,0,"電視機(jī):開(kāi)");
- Display_String(2,0,"洗衣機(jī):開(kāi)");
- num[3] = 0;
- }
- else
- {
- Display_String(0,0,"電冰箱:關(guān)");
- Display_String(1,0,"電視機(jī):關(guān)");
- Display_String(2,0,"洗衣機(jī):關(guān)");
- }
-
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
LCD12864 藍(lán)牙控制一整套程序.rar
(114.29 KB, 下載次數(shù): 112)
2017-11-12 22:41 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|