历史上的今天

今天是:2024年10月28日(星期一)

正在发生

2019年10月28日 | ESP8266的单片机程序,一页版

发布者:csZhou 来源: 51hei关键字:ESP8266  单片机程序  一页版 手机看文章 扫描二维码
随时随地手机看文章

单片机源程序如下:

#include


#define uint unsigned int

#define uchar unsigned char


sbit lcd0=P1^0;

sbit lcd1=P1^1;

sbit lcd2=P1^2;

sbit lcd3=P1^3;

sbit lcd4=P1^4;

sbit lcd5=P1^5;

sbit lcd6=P1^6;

sbit lcd7=P1^7;

sbit key_config_Ap=P2^1;

sbit key_config_Air=P2^3;


uchar usartbuf[50]={0};

uchar sn,checksum,usrtlen,usarrtflag,num_usart;

uchar send_3_config,send_7_error,send_8_dev,send_9_dev;


/*wifi模组请求设备信息,mcu回复*/

uchar mcu_send_1[75]={

0xff,0xff,0x00,0x47,0x02,0x55,0x00,0x00,

0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x34,

0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x34,

0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x31,

0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x31,

0x34,0x39,0x33,0x35,0x33,0x31,0x33,0x36,

0x30,0x66,0x38,0x66,0x34,0x32,0x37,0x64,

0x38,0x64,0x33,0x34,0x35,0x39,0x36,0x62,

0x33,0x37,0x33,0x62,0x38,0x61,0x39,0x30,

0x00,0x00,0x55};                                                                                                                                                


/*wifi模组与设备mcu心跳,mcu回复*/

uchar mcu_send_2[9]={0xff,0xff,0x00,0x05,0x08,0x55,0x00,0x00,0x55};


/*设备mcu通知wifi模组进入配置模式,mcu发送*/

uchar mcu_send_3[10]={0xff,0xff,0x00,0x06,0x09,0x55,0x00,0x00,0x11,0x55};


/*设备mcu重置wifi,mcu发送*/

uchar mcu_send_4[9]={0xff,0xff,0x00,0x05,0x0b,0x55,0x00,0x00,0x55};


/*wifi模组向设备通知工作状态变化,mcu回复*/

uchar mcu_send_5[9]={0xff,0xff,0x00,0x05,0x0e,0x55,0x00,0x00,0x55};


/*wifi模组请求重启mcu,mcu回复*/

uchar mcu_send_6[9]={0xff,0xff,0x00,0x05,0x10,0x55,0x00,0x00,0x55};


/*非法消息通知,mcu回复*/

uchar mcu_send_7[10]={0xff,0xff,0x00,0x06,0x12,0x55,0x00,0x00,0x11,0x55};


/*wifi模组读取设备当前状态,mcu回复*/

uchar mcu_send_8[11]={0xff,0xff,0x00,0x07,0x04,0x55,0x00,0x00,0x03,0x11,0x55};


/*设备向wifi主动上报当前状态,mcu发送*/

uchar mcu_send_9[11]={0xff,0xff,0x00,0x07,0x05,0x55,0x00,0x00,0x04,0x11,0x55};


/*wifi模组控制设备,mcu回复*/

uchar mcu_send_10[9]={0xff,0xff,0x00,0x05,0x04,0x55,0x00,0x00,0x55};


/*mcu通知wifi进入可绑定模式,mcu发送*/

uchar mcu_send_12[9]={0xff,0xff,0x00,0x05,0x15,0x55,0x00,0x00,0x55};


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

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

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

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

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

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

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

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


/*延时函数*/

void Delay_ms(unsigned char z)

{

        unsigned char x,y;

        for(x=z;x>0;x--)

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

}


/*初始化函数*/

void Usart_Init()

{

        TMOD=0x21;                                        //定时器0工作方式1,定时器1工作方式2

        TH0=(65536-10000)/256;

        TL0=(65536-10000)%256;

        TH1=0xfd;

        TL1=0xfd;

        TR0=1;

        TR1=1;

        REN=1;

        SM0=0;

        SM1=1;

        EA=1;

        ES=1;        

}


/*mcu发送数据程序*/

void Usart_SendArrang(uchar *dat,uchar len)

{

        unsigned char i;

        for(i=0;i        {

                        ES=0;

                        SBUF=dat[i];

                        while(!TI);

                        TI=0;

                        ES=1;

        }

}


/*定时器0中断*/

void Timer0_Int() interrupt 1

{

        TH0=(65536-10000)/256;

        TL0=(65536-10000)%256;

        num_usart++;

}


/*串口中断函数*/

void Usart_Int() interrupt 4

{

        num_usart=0;

        ET0=1;

        usartbuf[usrtlen++]=SBUF;

        if(usrtlen==2)

        {

                if(usartbuf[0]!=0xff||usartbuf[1]!=0xff)

                {

                        usrtlen=0;

                }

        }

        RI=0;

}



/*改变设备状态*/

void Control_Mcu()

{

        switch(usartbuf[9])

        {

                case 0x01:

                        if(usartbuf[10]==0x01)

                        {

                                lcd0=0;

                        }

                        else if(usartbuf[10]==0)

                        {

                                lcd0=1;

                        }

                        break;


                case 0x02:

                        if(usartbuf[10]==0x02)

                        {

                                lcd1=0;

                        }

                        else if(usartbuf[10]==0)

                        {

                                lcd1=1;

                        }

                        break;


                case 0x04:

                        if(usartbuf[10]==0x04)

                        {

                                lcd2=0;

                        }

                        else if(usartbuf[10]==0)

                        {

                                lcd2=1;

                        }

                        break;


                case 0x08:

                        if(usartbuf[10]==0x08)

                        {

                                lcd3=0;

                        }

                        else if(usartbuf[10]==0)

                        {

                                lcd3=1;

                        }

                        break;


                case 0x10:

                        if(usartbuf[10]==0x10)

                        {

                                lcd4=0;

                        }

                        else if(usartbuf[10]==0)

                        {

                                lcd4=1;

                        }

                        break;

[1] [2] [3] [4]
关键字:ESP8266  单片机程序  一页版 引用地址:ESP8266的单片机程序,一页版

上一篇:出租车计费仿真原理图+单片机源程序
下一篇:单片机DS18B20温度检测LCD1602显示程序+电路PCB设计

推荐阅读

2018年9月27日,GoPro在北京举行了新品发布会,会上正式推出全新的Hero 7系列新品,包括Hero 7 Black、Hero 7 Silver和Hero 7 White。(确实很抱歉,开箱内容素材已经拍完却一直没有剪出来)        网易数码也拿到了其中的Hero 7 Black旗舰产品,并做了开箱内容。
日本一研究团队近日宣布,他们利用半导体材料氮化镓(GaN)研发的逆变器,已首次成功应用在电动汽车上,有望让电动汽车节能20%以上。该研究团队由2014年诺贝尔物理学奖得主之一、日本名古屋大学教授天野浩领导。日本诺奖得主天野浩。 图片来源于网络 逆变器是电动汽车的关键部件之一,其功能是把电池所储存的直流电转换成电动机所需的交流电。也可以理解...
近日,2020(第十六届)北京国际汽车展览会零部件展在北京中国国际展览中心老馆(静安庄)举行。比亚迪半导体携车用功率器件、智能控制IC、智能传感器、智能车载等多种技术和产品参展,全面呈现其在车规级芯片产品和技术上的强大研发实力及快速迭代能力,再次彰显其在电动车领域的领先地位。早在2007年,比亚迪半导体就进入了MCU领域,从工业级MCU开始,坚持性...
OPPO近日有两款机型通过3C认证,其支持65W快充,而据国内数码博主爆料,这两款即为OPPO Reno 7系列新机,预计维持在3000元至4000元的售价。该博主表示,型号为PFDM00的机型搭载联发科尚未面世的6nm芯片(代号mt6893,性能可超骁龙865芯片),采用6.6 英寸FHD +直屏,支持90Hz刷新率,内置4500mAh电池,支持65W快充。拍照方面,Reno 7系列采用50MP IM...

史海拾趣

问答坊 | AI 解惑

DSP系统设计100问

DSP系统设计100问…

查看全部问答∨

IGBT短路失效机理

IGBT负载短路下的几种后果 (1) 超过热极限:半导体的本征温度极限为250℃,当结温超过本征温度,器件将丧失阻断能力,IGBT负载短路时,由于短路电流时结温升高,一旦超过其热极限时,门级保护也相应失效. (2) 电流擎住效应:正常工作电流下,IGBT由于薄 ...…

查看全部问答∨

无线信号 高手进

我在这招了半天也莫有找到我要的答案,发个帖看看有没有高手给我支支招。 关于无线信号如何检测的问题,方法越具体越多越好。。。用示波器的话说明具体的用法。我琢磨很久了,奈何能力有限。。。…

查看全部问答∨

proteus 的键盘在哪

单个的键(不是开关) 和 矩阵键盘…

查看全部问答∨

急!!!如何在PC机上实现对单片机的控制(用VC++6.0编程)

小弟正在想弄一个在PC机上实现对单片机的控制,但不知道从哪个方面入手? 希望各位达人给予小弟一些指点.发个程序给小弟参考参考(用C语言编写的)…

查看全部问答∨

LM3S使用Keil关于代码和变量定位

LM3S使用Keil关于代码和变量定位,我知道的,大概有2种方法: 其一:在Options for Target \'Target 1\'的Linker选项中,选择Scatter File test.sct,然后点击右边的Edit按钮,在打开的test.sct文件,编辑指定程序的加载域和运行域.其二:使用关键字__attri ...…

查看全部问答∨

正式入手STM8S103K3

经历了很多推销的宣传,今天买了10片样品,准备把以前ATMEL8的东西都移植过来. 有几个问题,一直没搞明白: 1. STM8S103K3会不会象ATMEL那样,1000元就能把代码都读出来?STM8S103K3的     解密难度有多大? 2. 以前一直用ICC和KEIL开 ...…

查看全部问答∨

2812程序烧到片内flash中运行,能否用CCS和仿真器观察内部变量

2812程序烧到片内flash中运行,能否用CCS和仿真器观察内部变量, 调试电机程序,使用仿真器容易跑飞,希望能烧到flash中运行,同时也希望能像在ccs里仿真一样观察几个关键变量,听有的工程师说是能实现的,希望有能得到指点?…

查看全部问答∨

用io口控制k9k8G08U0A写不进去数(急)

这是个试验程序,就是把整页写入同一个数据,,另外ID什么都可以读出来,,个人感觉数据是可以读出来的,,但读出来的全是FF,2112个FF后是64个0x15,我把读命令改错的话,读出来的是那个输入的数据,说明内部没把数据读出来,这是不是说明FF读出来 ...…

查看全部问答∨

求助mc9s12dp512芯片系统不工作的问题!!

我用的是mc9s12dp512芯片,系统是5v的,系统供电正常4.6v。现在接上下载器根本就不认我的板子,我量了一下reset脚的输出,发现是3.5v,我用的是33064的复位芯片,不知道是这个复位电压太低不能让系统不能工作么?有啥办法?谢谢谢谢!…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved