15-ESP8266 SDK开发基础入门篇--上位机串口控制 Wi-Fi输出PWM的占空比,调节LED亮度,上位机程序编写

http://www.javashuo.com/article/p-faxltlcy-db.htmlhtml

先说一下总体思路哈..测试

咱滑动的时候spa

会进入这个,而后咱呢不直接从这个里面写发送3d

由于这样的话太快了,,咱的单片机是用任务处理code

咱就作一个10ms的定时器,实时检测进度条值的变化,若是此次的值和上次的值不同就发送htm

 

 

 

 

 

 

 

 

 定义一个变量用来存储上次的状态blog

 

 

 

 

如今测试一下,发给另外一个串口,而后计算下get

   

 

 

 

 

 

 好如今控制灯iframe

    

 

    

 

 

 

     

 

本身去测试吧,本身扩展成控制舵机,控制电机转速均可以io

 

 

而后给你们CRC的代码  这个CRC和前头单片机的CRC 计算出来的CRC一致,你们能够在数据的最后两位加上CRC

        /// <CRC  效验  >
        /// 
        /// </summary>
        /// <param name="modbusdata"></param>
        /// <param name="length"></param>
        /// <returns></returns>
        private int crc16_modbus(byte[] modbusdata, int length)
        {
            int i, j;

            int crc = 0xffff;

            try
            {
                for (i = 0; i < length; i++)
                {
                    crc ^= modbusdata[i];
                    for (j = 0; j < 8; j++)
                    {
                        if ((crc & 0x01) == 1)
                        {
                            crc = (crc >> 1) ^ 0xa001;
                        }
                        else
                        {
                            crc >>= 1;
                        }
                    }
                }
            }
            catch (Exception)
            {
                
                throw;
            }
            
            return crc;
        }

        /*
          modbusdata   要校验的数据
          length       数据长度
          返回值 1 正确  0 错误
        */
        private int crc16_flage(byte[] modbusdata, int length)
        {
            int Receive_CRC = 0, calculation = 0;//接收到的CRC,计算的CRC

            Receive_CRC = crc16_modbus(modbusdata, length);
            calculation = modbusdata[length + 1];
            calculation <<= 8;
            calculation += modbusdata[length];
            if (calculation != Receive_CRC)
            {
                return 0;
            }
            return 1;
        }

 

 

提示:CRC使用

 

 

 后面咱会使用起来CRC  如今你们先本身摸索把,或者百度

 

http://www.javashuo.com/article/p-wsdmyuri-cg.html

相关文章
相关标签/搜索