在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

esp8266加入到c51單片機單通道程序的編寫

汽車玩家 ? 來源:CSDN ? 作者:CSDN ? 2021-07-08 17:57 ? 次閱讀

ESP8266連接本地服務器的51單片機匯編程序

at89c2051單片機,晶振11.096MHZ,通訊速率9600,TCP多連接方式,本地連接地址192.168.1.107,收發數據成功

匯編程序如下:

這是main.c

#include

#include

#include "usart.h"

#include "wifi.h"

char Recive_table[20]=""; //接收緩沖,最大20個字節

char Recive_state = 0; //接收完成標志

int main (void)

{

/********************功能初始化***********************/

Uart_Init();//串口初始化,波特率為9600

ms_delay(1000) ;

WIFI_Init(); //wifi初始化

/****************************************************/

/**********************主循環************************/

for(;;)

{

ms_delay(10) ;

if(Recive_state == 1)

{

ES=0; //清空接收標志位

if((Recive_table[0]=='+')&&(Recive_table[1]=='I')&&(Recive_table[2]=='P'))//接收到的字符串形式為+IPD,x,x:y

{

if((Recive_table[3]=='D')&&(Recive_table[6]==','))

{

if(Recive_table[9]=='0')

P1 = 0;

if(Recive_table[9]=='1')

P1 = 0xff;

}

}

memset(Recive_table,'\0',20);

Recive_state = 0;

ES=1; //打開接收標志位

}

}

/****************************************************/

}

/******************************************************************

函 數: void Uart_Interrupt() interrupt 4

功 能: 串口中斷函數,將收到的字符存到Recive_table[]數組中

參 數: 無

返回值: 無

*******************************************************************/

void Uart_Interrupt() interrupt 4

{

static char i=0; //因為是一位一位接收,所以用static

if(RI==1)

{

ES = 0;

RI=0;

Recive_table[i]=SBUF;

i++;

if((Recive_table[i-1] == '\n'))

{

Recive_table[i]='\0';

i=0;

Recive_state = 1;

}

ES = 1;

}

else

TI = 0;

}

這是usart.c

#include "usart.h"

/******************************************************************

函 數: void Uart_Init(void)

功 能: 串口初始化,波特率為9600(這個不會,上網百度)

參 數: 無

返回值: 無

*******************************************************************/

void Uart_Init(void)

{

TMOD=0x20;

TH1=0xfD;

TL1=0xfD;

TR1=1;

REN=1;

SM0=0;

SM1=1;

EA=1;

ES=1;

}

這是wifi.c

#include

#include "wifi.h"

/******************************************************************

函 數: void ms_delay(int t)

功 能: 毫秒級延時

參 數: 無

返回值: 無

*******************************************************************/

void ms_delay(int t)

{

int i,j;

for(i=t;i>0;i--)

for(j=110;j>0;j--);

}

/******************************************************************

函 數: void LED(void)

功 能: 發送完命令后顯示用的函數

參 數: 無

返回值: 無

*******************************************************************/

void LED(void)

{

P1 = 0;

ms_delay(100);

P1 = 0xff;

ms_delay(100);

}

/******************************************************************

函 數: void WIFI_Init(void)

功 能: wifi初始化(名字:esp8266;密碼:1234567890)

參 數: 無

返回值: 無

*******************************************************************/

void WIFI_Init(void)

{

ES = 0;

TI = 1;

printf("AT+RST\r\n");

LED();

ms_delay(1000) ;

printf("AT+CWMODE=3\r\n");

LED();

ms_delay(1000) ;

printf("AT+CIPMUX=1\r\n");

LED();

ms_delay(1000) ;

printf("AT+CIPSERVER=1,8080\r\n");

LED();

ms_delay(1000) ;

while(!TI);

TI = 0;

ES = 1;

}

文章綜合來源:CSDN

編輯:ymf

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C51單片機
    +關注

    關注

    12

    文章

    164

    瀏覽量

    35297
  • ESP8266
    +關注

    關注

    51

    文章

    965

    瀏覽量

    46931
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    單片機實例項目:ESP8266串口WIFI

    單片機實例項目:ESP8266串口WIFI,推薦下載!
    發表于 06-03 21:01

    單片機學習—C51源代碼和Proteus仿真文件

    單片機學習—C51源代碼和Proteus仿真文件.zip, 有各種例子
    發表于 02-10 13:46 ?1次下載

    通過C51單片機控制數碼管顯示

    電子發燒友網站提供《通過C51單片機控制數碼管顯示.docx》資料免費下載
    發表于 11-12 15:51 ?3次下載

    esp8266加入到c51單片機單通道程序怎么寫

    要將ESP8266模塊加入到C51單片機單通道程序中,您需要了解如何通過串行通信(UART)與
    的頭像 發表于 10-18 11:32 ?1449次閱讀

    ESP8266 太空人動畫的 OLED 顯示

    ESP8266 太空人動畫的 OLED 顯示
    的頭像 發表于 10-08 15:06 ?637次閱讀
    <b class='flag-5'>ESP8266</b> 太空人動畫的 OLED 顯示

    STM32 ESP8266阿里云鏈接源碼

    stm32F103C8T6 ESP8266 物聯網電表 登錄阿里云
    發表于 08-29 14:21 ?9次下載

    esp32和esp8266代碼共用嗎

    本文將介紹ESP32和ESP8266兩款流行的微控制器在代碼共用性方面的可能性與差異性。 一、引言 隨著物聯網技術的飛速發展,越來越多的智能設備開始進入我們的生活。其中,ESP32和ESP82
    的頭像 發表于 08-19 18:23 ?2175次閱讀

    esp8266esp32區別是什么

    Xtensa? 32-bit LX6 CPU,主頻可達240MHz,具有更強大的處理能力。 內存 : ESP8266 :通常有64KB512KB的RAM,以及1MB4MB的閃存。 ESP
    的頭像 發表于 08-19 18:16 ?6967次閱讀

    ESP8266需要燒錄固件庫嘛

    的步驟。 一、固件庫的作用 固件庫是一組預先編寫好的程序代碼,用于實現ESP8266模塊的特定功能。這些代碼通常由經驗豐富的開發者編寫,經過多次測試和優化,具有較高的穩定性和可靠性。使
    的頭像 發表于 08-19 17:30 ?1731次閱讀

    esp8266不燒錄可以使用嗎

    ESP8266是一款非常流行的Wi-Fi模塊,廣泛應用于物聯網項目中。然而,如果不進行燒錄,ESP8266將無法正常工作。 1. ESP8266簡介 ESP8266是一款由Espres
    的頭像 發表于 08-19 17:28 ?1542次閱讀

    esp8266wifi模塊怎么連接手機

    ESP8266 WiFi模塊連接手機主要可以通過兩種方式實現: 通過路由器連接(STA模式)和直接作為熱點連接(AP模式) 。以下是兩種連接方式的步驟: 一、通過路由器連接(STA模式) 配置
    的頭像 發表于 08-19 17:27 ?7181次閱讀

    ESP8266_RTOS_SDK-1.5.0下編寫的代碼升級ESP8266_RTOS_SDK-2.0.0出現編譯不過的原因?

    以前在ESP8266_RTOS_SDK-1.5.0下編寫的代碼現在升級ESP8266_RTOS_SDK-2.0.0就出現編譯不過的錯誤。 xtensa-lx106-elf-gcc-
    發表于 07-10 07:45

    使用esp8266的Hspi與單片機通信,打印的W0-W7寄存器數據和發送的數據不符合,為什么?

    在使用esp8266的Hspi與單片機通信,發現單片機可以進行數據讀取,但是單片機寫數據就會出現esp8266這邊的主機寫完成中斷被觸發,但
    發表于 07-10 07:04

    使用esp8266的HSPI與STM32進行通信時遇到的疑問求解

    在使用esp8266的HSPI與STM32進行通信時,發現單片機可以對其進行讀操作,但是單片機esp8266里面寫數據的話就會出現esp8266
    發表于 07-10 06:45

    請問ESP8266為什么無法加入AP?

    我正在使用ESP8266最新的 SDK 版本 3.4。我編寫了一個將加入 AP 的代碼。代碼在 ESP8266 Devkit 上運行,但不在 ESP
    發表于 07-08 08:24
    主站蜘蛛池模板: 一级欧美在线的视频 | 毛片在线播| 色网站免费在线观看 | 日本加勒比视频在线观看 | avtt加勒比手机版天堂网 | 男女视频在线观看 | 欧美成人免费 | 亚洲bt欧美bt高清bt777 | 中年艳妇乱小玩 | 爱婷婷视频在线观看 | 国产一级淫 | 正在播放久久 | 最新仑乱免费视频 | 妇少香港三日本三级视频 | 国产特黄一级一片免费 | 五月天婷婷社区 | 美女久久久 | 高h水果榨汁play男男 | 亚洲一区二区精品推荐 | 夜夜爽夜夜操 | 综合色久七七综合七七蜜芽 | 亚洲高清毛片 | 国产一区二区三区美女图片 | 天天干视频在线观看 | 看片午夜 | 亚洲综合久久综合激情久久 | 久久天天丁香婷婷中文字幕 | 亚洲情a成黄在线观看 | 久久久99精品免费观看精品 | 免费人成黄页在线观看日本 | 亚洲视频黄 | 大黄网站色多多 | 丁香激情六月天 | 欧美日本一道免费一区三区 | 欧美日韩中文字幕在线 | 1024你懂的在线播放欧日韩 | 香蕉视频在线免费播放 | 中文字幕在线观看你懂的 | 日本高清免费aaaaa大片视频 | 天天曰夜夜操 | 三级全黄a |