|
手機(jī)APP開(kāi)源的太少了,用了單片開(kāi)發(fā)好程序想要和手機(jī)互聯(lián)就是很難,打算自己學(xué)手機(jī)E4A開(kāi)發(fā),感覺(jué)很像C語(yǔ)言,如果,否則的,但是還是不習(xí)慣。慢慢來(lái)吧。開(kāi)源一個(gè)例程,大家研究。
20181219_134241.jpg (324.63 KB, 下載次數(shù): 55)
下載附件
2018-12-19 13:51 上傳
Screenshot_2018-12-19-13-43-10.png (144.44 KB, 下載次數(shù): 67)
下載附件
2018-12-19 13:52 上傳
單片機(jī)源碼如下:
#include <reg52.h>
#include <intrins.h>
#include <math.h>
#define uchar unsigned char
#define uint unsigned int
uchar receive=0;
uchar send=0xff;
sbit out1=P1^0; //LED1
sbit out2=P1^1; //LED2
sbit out3=P1^2; //LED3
//藍(lán)牙要接串口P3.0 P3.1
/********************************************************************
* 名稱 : Delay_1ms()
* 功能 : 延時(shí)子程序,延時(shí)時(shí)間為 1ms * x
* 輸入 : x (延時(shí)一毫秒的個(gè)數(shù))
* 輸出 : 無(wú)
***********************************************************************/
void Delay_1ms(uint i)//1ms延時(shí)
{
uchar x,j;
for(j=0;j<i;j++)
for(x=0;x<=148;x++);
}
/********************************************************************
* 名稱 : Com_Init()
* 功能 : 串口初始化,晶振11.0592,波特率9600,使能了串口中斷
* 輸入 : 無(wú)
* 輸出 : 無(wú)
***********************************************************************/
void Com_Init(void)
{
TMOD = 0x20;
PCON = 0x00;
SCON = 0x50;
TH1 = 0xfd; //設(shè)置波特率 9600
TL1 = 0xfd;
TR1 = 1; //啟動(dòng)定時(shí)器1
ES = 1; //開(kāi)串口中斷
EA = 1; //開(kāi)總中斷
}
//開(kāi)關(guān)操作函數(shù),接收到一次數(shù)據(jù)改變一次狀態(tài)
void alloff()
{
//P1=0xff;
out1=0;//關(guān)閉
out2=0;
out3=0;
}
void main()
{
Delay_1ms(100);
Com_Init();//串口初始化
alloff();
while (1)
{
}
}
/********************************************************************
* 名稱 : 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 ; //
RI = 0;
switch (receive)
{
case 0x00: alloff();break;//LED 全部OFF
case 0x10: out1=0;break;//LED1//關(guān)閉
case 0x11: out1=1;break;//打開(kāi)
case 0x20: out2=0;break;//LED2//關(guān)閉
case 0x21: out2=1;break;//打開(kāi)
case 0x30: out3=0;break;//LED3//關(guān)閉
case 0x31: out3=1;break; //打開(kāi)
default:break;
}
}
EA = 1;
}
全部資料51hei下載地址:
藍(lán)牙開(kāi)關(guān)手機(jī)APP軟件e4a源碼.zip
(278.27 KB, 下載次數(shù): 241)
2018-12-19 13:52 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
藍(lán)牙開(kāi)關(guān)單片程序ok.zip
(39.01 KB, 下載次數(shù): 153)
2018-12-19 13:52 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|