-
大小: 1.01MB文件類型: .rar金幣: 2下載: 0 次發布日期: 2023-10-23
- 語言: 其他
- 標簽:
資源簡介
andriod端app控制單片機的一套,主要是app,不再是發二進制數據的那種,界面更加友好,(界面的架構上有點像游戲的控制風格),適合做遙控小車或者是其他的手機端控制的小玩意等等,包里有andriod端的app和單片機端的驅動文件等等,添加到工程里就可以

代碼片段和文件信息
#include?
#include?
unsigned?int?date[4]?=?{0};
unsigned?int?dat?=?0;
unsigned?char?validsign?=?0;
char?cou?=?0;
void?Send_String(unsigned?char?*a);
void?Wait_For_Char(unsigned?char?d);
void?UartInit(void) //115200bps@11.0592MHz
{
SCON?=?0x50; //8位數據可變波特率
AUXR?|=?0x40; //定時器1時鐘為Fosc即1T
AUXR?&=?0xFE; //串口1選擇定時器1為波特率發生器
TMOD?&=?0x0F; //設定定時器1為16位自動重裝方式
TL1?=?0xE8; //設定定時初值
TH1?=?0xFF; //設定定時初值
ET1?=?0; //禁止定時器1中斷
TR1?=?1; //啟動定時器1
}
//初始化ESP8266
void?ESP_8266_Init()
{
Send_String(“AT+CWMODE=1\r\n“);
Wait_For_Char(‘K‘);
delayms(5);
Send_String(“AT+CIPMODE=1\r\n“);
Wait_For_Char(‘K‘);
delayms(5);
Send_String(“AT+CIPMUX=0\r\n“);
Wait_For_Char(‘K‘);
delayms(5);
Send_String(“AT+CWJAP=\“WiFibase\“\“123456789\“\r\n“);
Wait_For_Char(‘K‘);
delayms(5);
Send_String(“AT+CIPSTART=\“TCP\“\“192.168.43.1\“3358\r\n“);
Wait_For_Char(‘K‘);
delayms(5);
Send_String(“AT+CIPSEND\r\n“);
Wait_For_Char(‘K‘);
delayms(5);
ES?=?1;
EA?=?1;
}
//發送字符信息到app端的屏幕上
//a?字符串指針???????????????????;
//return
//*注?:字符串末必須有\n?否則ESP8266無法發送
void?Send_String(unsigned?char?*a)
{
while(*a!=‘\0‘)
????{???????
????????SBUF?=?*a;
while(!TI);
TI?=?0;
????????a++;
????}??
}
void?Wait_For_Char(unsigned?char?d)
{
unsigned?char?dc;
while(1)
{
while(!RI);
RI?=?0;
dc?=?SBUF;
if(dc?==?d)break;
}
}
//得到原始數據
//c:原始數據序號??unsigned?char??0-3
//return?該數據值?unsigned?int??0-65535
unsigned?int?getDate(unsigned?char?c)
{
return?date[c];
}
//得到搖桿半徑(程度)?
//?
//return?搖桿半徑??unsigned?char??0-100
unsigned?char?getR()
{
return?(unsigned?char)(date[0]>>9);
}
//得到搖桿角度
//
//return?搖桿角度?unsigned?char?0-359
unsigned?int?getRad()
{
return?date[0]&0x01ff;
}
//得到進度條的值
//c?進度條序號?unsigned?char?0-3
//return?進度條的值?unsigned?char?0-100
unsigned?char?getProgress(unsigned?char?c)
{
return?(unsigned?char)(date[c/2+1]>>(8-(8?*?(c%2))));
}
//得到開關的狀態
//c?開關序號?unsigned?char?0-7
//return?狀態?unsigned?char?0-1
unsigned?char?getK(unsigned?char?c)
{
return?(unsigned?char)((date[3]>>(7-c))&0x1);
}
void?RI_Interrupt()?interrupt?4
{
unsigned?char?a;
if(RI)
{
RI?=?0;
a?=?SBUF;
??if(a?==?‘\n‘)
{
cou?=?0;
validsign?=?1;
}
else?if(a?==?‘?‘)
{
date[cou]?=?dat;
dat?=?0;
cou?++;
if(cou>=4){cou?=?0;}
}
else?if((a-48)>=0&&(a-48)<=9)
{
dat*=10;
dat+=(a-48);
}
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????1358867??2016-09-11?14:13??andriod?WiFI單片機控制全套系統組件\app\Tele.apk
?????文件????????343??2016-09-11?14:22??andriod?WiFI單片機控制全套系統組件\readme.txt
?????文件???????2641??2016-09-06?08:57??andriod?WiFI單片機控制全套系統組件\驅動文件\ESP8266.c
?????文件????????383??2016-09-06?08:32??andriod?WiFI單片機控制全套系統組件\驅動文件\ESP8266.h
?????文件???????2362??2016-09-06?20:27??andriod?WiFI單片機控制全套系統組件\驅動文件\main.c
?????目錄??????????0??2016-09-11?14:15??andriod?WiFI單片機控制全套系統組件\app
?????目錄??????????0??2016-09-11?14:15??andriod?WiFI單片機控制全套系統組件\驅動文件
?????目錄??????????0??2016-09-11?14:15??andriod?WiFI單片機控制全套系統組件
-----------?---------??----------?-----??----
??????????????1364596????????????????????8
- 上一篇:基于AE的空間分析源代碼
- 下一篇:S57海圖打包上傳
評論
共有 條評論