久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
52單片機用ESP8266控制電機正轉反轉和停止 的程序簡單邏輯
[打印本頁]
作者:
game灬boy
時間:
2018-7-9 21:08
標題:
52單片機用ESP8266控制電機正轉反轉和停止 的程序簡單邏輯
#include <reg52.h>
typedef unsigned int uint;
typedef unsigned char uchar;
sbit P00=P0^0;
sbit P01=P0^1;//第一個輪子
sbit P02=P0^2;
sbit P03=P0^3;//第二個輪子
/**串口數據使用**/
#define RX1_Lenth 32 //串口接收緩沖長度
uchar idata RX1_Buffer[RX1_Lenth]; //接收緩沖
uchar TX1_Cnt; //發送計數
uchar RX1_Cnt; //接收計數
uchar i;
signed char a=0;
bit B_TX1_Busy; //發送忙標志
/**wifi模塊命令**/
unsigned char idata LYMS[13]="AT+CWMODE=2\r\n";
unsigned char idata SZLY[38]="AT+CWSAP='ESP8266','0123456789',11,0\r\n";
unsigned char idata RST[8]="AT+RST\r\n";
unsigned char idata SZDLJ[13]="AT+CIPMUX=1\r\n";
unsigned char idata KQFU[21]="AT+CIPSERVER=1,5000\r\n";
unsigned char idata FSSJ[13]="AT+CIPSEND=\r\n";//AT+CIPSEND= 發送數據
void Delay3(unsigned int N)
{
int i;
for(i=0;i<N*10;i++);
}
void Uart_Init(void)
{
TMOD = 0x20; //定時器工作在定時器1的方式2
PCON = 0x00; //不倍頻
SCON = 0x50; //串口工作在方式1,并且啟動串行接收
TH1 = 0xFd; //設置波特率 9600
TL1 = 0xFd;
TR1 = 1; //啟動定時器1
IT0=1;
IT1=1;
EX0=1;
EX1=1;
PX0=0;
PX1=0;
PS=1;
ES = 1; //開串口中斷
EA = 1; //開總中斷
RX1_Cnt=0; //接受計數清零
TX1_Cnt = 0; //發送計數清零
B_TX1_Busy = 0;//初始化判忙標志位
}
void wifi(void)
{
char i=0;
/******************設置WiFi模塊**********************************************/
for(i=0;i<13;i++)//AT+CWMODE=2 設置成路由模式
{
SBUF=LYMS[i];Delay3(5);
}
Delay3(1000);
for(i=0;i<38;i++)//AT+CWSAP="ESP8266","0123456789",11,0 設置路由
{
SBUF=SZLY[i];Delay3(5);
}
Delay3(3000);
for(i=0;i<8;i++)//AT+RST 重啟
{
SBUF=RST[i];Delay3(5);
}
Delay3(5000);
for(i=0;i<13;i++)//AT+CIPMUX=1 設置成多連接
{
SBUF=SZDLJ[i];Delay3(5);
}
Delay3(2000);
for(i=0;i<21;i++)//AT+CIPSERVER=1,5000 開啟TCP服務端口
{
SBUF=KQFU[i];Delay3(5);
}
Delay3(2000);
}
void dianji1()//左上至右下
{
P00=0;P01=1;
P02=0;P03=1;
}
void dianji2()//右上至左下
{
P00=1;P01=0;
P02=1;P03=0;
}
void dianjig()//停止電機轉動
{
P00=0;P01=0;
P02=0;P03=0;
}
void main()
{
Uart_Init();
wifi();
while(1)
{
if(a==2)
dianji1();
else
{
if(a==1)
dianji2();
else
{
if(a==3)
dianjig();
}
}
}
}
void UART1_int (void) interrupt 4
{
if(RI)
{
RI = 0;
RX1_Buffer[RX1_Cnt] = SBUF; //保存一個字節
if(RX1_Buffer[0]==0x45)
{
RX1_Cnt++;
}
else
{
RX1_Cnt=0;
}
if(RX1_Cnt>=10)
{
if(RX1_Buffer[0]==0x45&&RX1_Buffer[1]==0x53&&RX1_Buffer[2]==0x50)
{
if(RX1_Buffer[4]==0x4C&&RX1_Buffer[5]==0x45&&RX1_Buffer[6]==0x44)
{
if(RX1_Buffer[7]==0x31)
{
if(RX1_Buffer[3]==0x44)
{
a=0;
}
if(RX1_Buffer[3]==0x45)
{
a=1;
}
if(RX1_Buffer[3]==0x46)
{
a=2;
}
if(RX1_Buffer[3]==0x47)
{
a=3;
}
}
}
}
RX1_Cnt=0;
}
}
if(TI)
{
TI = 0;
B_TX1_Busy = 0; //清除發送忙標志
}
}
作者:
lhqsbz
時間:
2020-5-3 11:56
能單獨用esp8266來控制電機正反停轉不呢 ?
作者:
dzc3458
時間:
2021-10-30 13:43
lhqsbz 發表于 2020-5-3 11:56
能單獨用esp8266來控制電機正反停轉不呢 ?
可以是可以,但你的程序就要寫在esp8266里了,esp8266用的是arduino或MicroPython,而且沒辦法用esp-01/esp-01s,因為它們都沒有io口
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
一区二区高清不卡
|
中文字幕一区二区三区乱码在线
|
欧美日韩a
|
天堂成人国产精品一区
|
国产成人精品综合
|
视频在线日韩
|
91精品国产综合久久精品图片
|
亚洲午夜精品一区二区三区他趣
|
国产999在线观看
|
青青草视频网站
|
久久69精品久久久久久久电影好
|
成人午夜激情
|
国产91丝袜在线18
|
亚洲精品免费在线观看
|
国产成人免费一区二区60岁
|
国产成人免费视频网站高清观看视频
|
久久久精品高清
|
久久久久国产精品免费免费搜索
|
免费一区二区三区
|
欧美日韩高清在线一区
|
日韩欧美国产一区二区三区
|
韩日一区二区三区
|
亚洲欧美另类在线观看
|
91久久精品一区二区二区
|
精品久久成人
|
欧美一级黄色片在线观看
|
国产日韩精品在线
|
中文字幕第十一页
|
一级全黄少妇性色生活免费看
|
天天操夜夜操
|
精品少妇一区二区三区日产乱码
|
欧美午夜在线
|
在线中文视频
|
天天射夜夜操
|
国产精品二区三区
|
欧美一二精品
|
国产黄色小视频
|
亚洲三级在线观看
|
亚洲精品第一页
|
亚洲日本一区二区
|
国产精品久久久久久久岛一牛影视
|