当前位置: 首页 > news >正文

谷歌seo站内优化做网站有哪些流程

谷歌seo站内优化,做网站有哪些流程,北京动力 网站建设,商城网站数据库基于Labwindows CVI 2017编写的一个简单的串口调试助手#xff0c;附带接收一个00–99的两位数并进行波形绘制的功能#xff0c;编写过程可见#xff1a;https://blog.csdn.net/Stark_/article/details/129003839 #include ansi_c.h #include rs232.h #incl…基于Labwindows CVI 2017编写的一个简单的串口调试助手附带接收一个00–99的两位数并进行波形绘制的功能编写过程可见https://blog.csdn.net/Stark_/article/details/129003839 #include ansi_c.h #include rs232.h #include cvirte.h         #include userint.h #include SerialDebug.h #define MAX_BUF_NUM 512 static int panelHandle;       //主界面句柄 int comSelect 0;   //串口号 int status; int ComState 0;  //串口开关状态 char info[MAX_BUF_NUM1]; //串口数据缓冲区 //设置页面控件状态stat 0表示关闭1表示打开 //SetCtrlAttribute(,,ATTR_DIMMED,)将对应控件属性变暗和变亮以禁用和使用对应控件 int CVIFUNC DimObject(int stat) {     SetCtrlAttribute(panelHandle,PANEL_COMSELECT,ATTR_DIMMED,stat); //串口号选择      SetCtrlAttribute(panelHandle,PANEL_BAUDSELECT,ATTR_DIMMED,stat); //波特率     SetCtrlAttribute(panelHandle,PANEL_CHECKSELECT,ATTR_DIMMED,stat);//校验位     SetCtrlAttribute(panelHandle,PANEL_LONGSELECT,ATTR_DIMMED,stat); //数据位     SetCtrlAttribute(panelHandle,PANEL_STOPSELECT,ATTR_DIMMED,stat);//停止位     SetCtrlAttribute(panelHandle,PANEL_OPEN_COM,ATTR_DIMMED,stat);  //打开串口          SetCtrlVal(panelHandle,PANEL_LED,stat);   //LED           SetCtrlAttribute(panelHandle,PANEL_CLOSE_COM,ATTR_DIMMED,!stat); //关闭串口     SetCtrlAttribute(panelHandle,PANEL_SEND,ATTR_DIMMED,!stat);//发送          return 0;     } int main (int argc, char *argv[]) {     if (InitCVIRTE (0, argv, 0) 0)         return -1;    /* out of memory */     if ((panelHandle LoadPanel (0, SerialDebug.uir, PANEL)) 0)         return -1;     DimObject(0);     DisplayPanel (panelHandle);     RunUserInterface ();     DiscardPanel (panelHandle);     return 0; } int CVICALLBACK PanelMain (int panel, int event, void *callbackData,                            int eventData1, int eventData2) {     switch (event)     {         case EVENT_GOT_FOCUS: break;         case EVENT_LOST_FOCUS: break;         case EVENT_CLOSE:                 QuitUserInterface (0);//关闭面板0主面板             break;     }     return 0; } int CVICALLBACK ComOpen (int panel, int control, int event,                          void *callbackData, int eventData1, int eventData2) {     int comValue,baudValue,checkValue,longValue,stopValue;      switch (event)     {         case EVENT_COMMIT:                 GetCtrlVal(panelHandle,PANEL_COMSELECT,comValue); //获取串口号                 GetCtrlVal(panelHandle,PANEL_BAUDSELECT,baudValue); //获取波特率                  GetCtrlVal(panelHandle,PANEL_CHECKSELECT,checkValue);//获取校验位                 GetCtrlVal(panelHandle,PANEL_LONGSELECT,longValue);//获取数据位                 GetCtrlVal(panelHandle,PANEL_STOPSELECT,stopValue);//获取停止位                 //设置和打开串口                 status OpenComConfig(comValue,,baudValue,checkValue,longValue,stopValue,MAX_BUF_NUM,MAX_BUF_NUM);                 if(status!0)                 {                     MessagePopup(Error,config failed!);   //弹窗提示                     ComState 0;                     return 0;                 }                 SetCTSMode(comValue,LWRS_HWHANDSHAKE_OFF); /* 禁止硬件握手即不用RTS/CTS和DTR/DSR */                 FlushInQ(comValue);   //清空输入队列的缓存数据                 FlushOutQ(comValue);  //清空输出队列的缓存数据                 comSelect comValue;                 DimObject(1);                 ComState 1;  //串口开启状态             break;     }     return 0; } int CVICALLBACK ClearTextBox (int panel, int control, int event,                               void *callbackData, int eventData1, int eventData2) {     switch (event)     {         case EVENT_COMMIT:                 if(control PANEL_CLEARRECEIVE)//清除接收控件                     ResetTextBox(panelHandle,PANEL_RECEIVETEXT,\0);//清除接收框                 else                     ResetTextBox(panelHandle,PANEL_SENDTEXT,\0);//清除发送框             break;     }     return 0; } int CVICALLBACK Send (int panel, int control, int event,                       void *callbackData, int eventData1, int eventData2) {     switch (event)     {         case EVENT_COMMIT:                 if(!comSelect) return -1; //发送出错                 GetCtrlVal(panelHandle,PANEL_SENDTEXT,info);//获取要发送的文本                 status ComWrt(comSelect,info,strlen(info));//发送                 if(status ! strlen(info))                     MessagePopup(Error,Send data failed!);  //弹窗提示             break;     }     return 0; } int CVICALLBACK Timer (int panel, int control, int event,                        void *callbackData, int eventData1, int eventData2) {     int i 0;     int len 0;     double point 0;          switch (event)     {         case EVENT_TIMER_TICK:                 if(ComState)                 {                     if(!comSelect) return -1;                     SetComTime(comSelect,1); //设置一帧数据的接收超时时间为1s                     len GetInQLen(comSelect);                     status ComRd(comSelect,info,len);//接收,GetInQLen用于得到Com口的输入队列数据缓存的大小                     if(status0)                     {                         //MessagePopup(Error,Read data failed!);   //弹窗提醒没有读取到信息                         break;                     }                     //将信息写入接收框                     info[status] \0;                     SetCtrlVal(panelHandle,PANEL_RECEIVETEXT,info); //设置接收文本框显示info的内容                     SetActiveCtrl(panelHandle,PANEL_RECEIVETEXT);                                              if((len 2)||(info[2] 0x0D))  //收到两个字符或者第三个字符是回车                     {                         point (info[0]-48)*10 (info[1]-48);   //接收一个两位数比如 01、09、10、90、AB                         if((point0)(point99))//判定这个两位数属于00-99之间                         {                             PlotStripChartPoint(panelHandle,PANEL_WAVE_DISPLAY,point);    //对于在范围内的数据进行绘制点                         }                     }                                          for(0;ilen;i)                     {                         info[i]0;                         i;                     }                 }             break;     }     return 0; } int CVICALLBACK ComClose (int panel, int control, int event,                           void *callbackData, int eventData1, int eventData2) {     switch (event)     {         case EVENT_COMMIT:                CloseCom(comSelect);        //关闭串口                comSelect 0;                DimObject(0);                ComState 0;              break;         case EVENT_TIMER_TICK: break;     }     return 0; }
http://www.hkea.cn/news/14349731/

相关文章:

  • 网站外部链接怎么做猎头公司全称
  • 企业网站源码进一品资源网北京制作网站多少钱
  • 做网站 视频在线免费网站建设平台
  • 门户网站用什么后台系统好东莞土木建筑学会网站
  • 手机网站制作费教研网站建设方案
  • 品牌网站建设預定大蝌蚪郑州网站建设公司qq
  • 北京南站停车场收费标准室内设计师资格证报考条件
  • 织梦dedecms多语言网站文章怎么网页设计作业致谢
  • 米方科技网站建设青岛社保网站官网登录
  • 初识网站开发流程图衡水精品网站建设
  • 做效果图兼职的网站沈阳网站制作的公司哪家好
  • 解决网站提示有风险浙江进出口贸易公司名录
  • 无极在线网站播放wordpress模板UI
  • 瑞安网站网站建设厦门网站建设云端网络
  • 微网站和手机网站的区别wordpress首页分类
  • 新手学做网站 下载营销战略包括哪些方面
  • 大型网站建设哪家服务好做学历提升的能在哪个网站上宣传
  • 宁波网站公司哪里好黄陂网站建设
  • 外国人做中国数学视频网站数据开发网站模板
  • 合肥品牌型网站建设地址永州建设网站制作
  • 购物网站后台流程图wordpress友链顺序
  • 夏邑做网站建站一条龙设计制作
  • 咸阳做网站价格做科技汽车的视频网站
  • 凡科网站自己如何做apache php wordpress
  • nginx 安装wordpressseo包年优化费用
  • 微信营销网站(含html源文件)免费下载微信怎么开通微商城
  • 怎么做 在线电影网站wordpress postpass
  • 东莞热点网站建设小贷网站需要多少钱可以做
  • 微商城网站建设合同下载长沙市建设局网站
  • 同一人可以做几个网站的负责人旅游网站开发成本包括