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

电子政务网站建设嘉兴新站seo外包

电子政务网站建设,嘉兴新站seo外包,wordpress电影插件,网站建设包括awtk开发工具封装了串口,可以方便的异步调用,就做个程序试一下吧 在deepinlinux20.9版本调试通过,开始第一步先给系统增加usb串口线驱动 https://download.csdn.net/download/qiaozhangchi/87463972 串口控件ide里没有,需要自己…

awtk开发工具封装了串口,可以方便的异步调用,就做个程序试一下吧

在deepinlinux20.9版本调试通过,开始第一步先给系统增加usb串口线驱动

https://download.csdn.net/download/qiaozhangchi/87463972

串口控件ide里没有,需要自己手动到界面文件里补充上即可

<serial name="serial"/>

刚开始发现串口消息回显到终端比较慢,差点要放弃的时候把结果往界面控件显示了一下,发现很快,还是值得用。

只要界面初始化控件时把接收函数回调注册一下,就可以在发送消息后回调函数接到反馈了,考虑到分包问题,所以回调函数里最好不要直接解析数据,我这是到另一个控件事件里接收数据,并追加到全局缓存,然后解析数据

serial_widget_t* serial ;if (serial == NULL)serial=  SERIAL_WIDGET(widget_lookup(win, "serial", TRUE));
widget_child_on(win, "serial", EVT_DATA, on_data, win);// receive data
static ret_t on_data(void* ctx, event_t* e) {char recdata[128]={"sendmsg"};	printf("data:%s\n", recdata);widget_set_text_utf8(msg, recdata);return RET_OK;
}//   serialname:  /dev/ttyUSB0
static ret_t on_btnopen_click(void* ctx, event_t* e) {char buf[128]={0};widget_get_text_utf8(edit, buf, sizeof(buf)-1);widget_t* serial1 = widget_lookup(WIDGET(ctx), "serial", TRUE);serial_widget_set_device(serial1, buf);return RET_OK;
}static ret_t on_btnsend_click(void* ctx, event_t* e) {log_debug("send......");char text[] = {0x00, 0x00, 0xff, 0x00, 0x04, 0x00, 0x04, 0xff, 0x00, 0x05, 0xff, 0x03, 0x00};  
int len=sizeof(text) / sizeof(text[0]);
printf("text len=%d strlen=%ld\n",len, strlen(text));
for(int i=0;i<len;i++){
printf(" %d",text[i]);
}
printf(" \n");tk_ostream_write_len(serial->ostream, text, len,500);
memset(g_data,'\0',sizeof(g_data)/sizeof(char));
dataindex=0;return RET_OK;
}

我这里得到串口数据事件通知后,我再设置文本框值,在文本框改变值事件里再去接收数据

void stringToHex(const char* str, char* hexStr,int len,int index) {	str+=index;for (int k=0;k<len;k++) {sprintf(hexStr+3*k, "%02X ",  (unsigned char)*str);str++;        }
}
void outstr(const char* str, int len) {	for (int k=0;k<len;k++) {printf("%02X ",  (unsigned char)*str);str++;        }
}
static ret_t on_msg_value_changed(void* ctx, event_t* e) {
widget_t* target = WIDGET(e->target);
if (e->type == EVT_VALUE_CHANGED) {char buf[256]={0};	widget_get_text_utf8(target, buf, sizeof(buf)-1);printf("data = %s\n", buf);if (tk_str_eq(buf, "sendmsg")) {memset(g_receive,0,sizeof(g_receive));int32_t len = tk_istream_read(serial->istream, g_receive, sizeof(g_receive)-1);if(len > 0) {g_receive[len] = '\0';
memcpy(g_data+dataindex,  g_receive,len);
dataindex+=len;
outstr(g_data,dataindex);
printf("\nhexStr=%s \n buflen=%d datalen=%d\n",g_data,len,dataindex);char showbuf[512]={0};	
stringToHex(g_receive,showbuf,len,0);printf("g_receive:%s\n", showbuf);
memset(showbuf,0,sizeof(showbuf));
stringToHex(g_data,showbuf,dataindex,0);printf("g_data:%s\n", showbuf);widget_set_text_utf8(mlresult, showbuf);}
sprintf(buf,"receivemsg:%d",dataindex);printf("data:%s\n", buf);widget_set_text_utf8(msg, buf);
}
}return RET_OK;
}

串口协议非文本字符,所以读到串口消息缓存时不能strcpy,也不能sprintf函数里用%s,最后自己写了一个数组追加函数,后来发现系统函数memcpy可以用,最后stringtohex函数其实可以照memcpy用法优化减少一个参数。

代码还是要多写写,几次调试就能增加某些细节印象,减少眼高手低结果次数。


文章转载自:
http://interfering.rgxf.cn
http://protective.rgxf.cn
http://evagination.rgxf.cn
http://antiimperialism.rgxf.cn
http://soigne.rgxf.cn
http://overflow.rgxf.cn
http://astronautical.rgxf.cn
http://clobber.rgxf.cn
http://indefatigability.rgxf.cn
http://xinca.rgxf.cn
http://sapper.rgxf.cn
http://trepan.rgxf.cn
http://triparental.rgxf.cn
http://thermogalvanometer.rgxf.cn
http://midlife.rgxf.cn
http://immodestly.rgxf.cn
http://recut.rgxf.cn
http://tyne.rgxf.cn
http://ropeway.rgxf.cn
http://caracas.rgxf.cn
http://decoder.rgxf.cn
http://quantitive.rgxf.cn
http://pompey.rgxf.cn
http://felsite.rgxf.cn
http://demission.rgxf.cn
http://disarming.rgxf.cn
http://chalkrail.rgxf.cn
http://technicalization.rgxf.cn
http://synesthesia.rgxf.cn
http://charcutier.rgxf.cn
http://shortly.rgxf.cn
http://ziegler.rgxf.cn
http://rasse.rgxf.cn
http://oxazepam.rgxf.cn
http://dissatisfied.rgxf.cn
http://antimicrobial.rgxf.cn
http://labialpipe.rgxf.cn
http://assab.rgxf.cn
http://endometrium.rgxf.cn
http://sidon.rgxf.cn
http://crabwise.rgxf.cn
http://pulpit.rgxf.cn
http://supertax.rgxf.cn
http://seismological.rgxf.cn
http://xhosa.rgxf.cn
http://flukicide.rgxf.cn
http://scutellate.rgxf.cn
http://yikes.rgxf.cn
http://pasteurise.rgxf.cn
http://acgb.rgxf.cn
http://potash.rgxf.cn
http://hydel.rgxf.cn
http://elbert.rgxf.cn
http://sunfast.rgxf.cn
http://chronological.rgxf.cn
http://cloudworld.rgxf.cn
http://hex.rgxf.cn
http://murmurous.rgxf.cn
http://hcs.rgxf.cn
http://subminiature.rgxf.cn
http://trailerite.rgxf.cn
http://creosote.rgxf.cn
http://othin.rgxf.cn
http://raise.rgxf.cn
http://counterstroke.rgxf.cn
http://kirsch.rgxf.cn
http://cobbra.rgxf.cn
http://trackster.rgxf.cn
http://sennit.rgxf.cn
http://verbatim.rgxf.cn
http://deeryard.rgxf.cn
http://garishly.rgxf.cn
http://etherization.rgxf.cn
http://cent.rgxf.cn
http://salivate.rgxf.cn
http://rajah.rgxf.cn
http://cheechako.rgxf.cn
http://beehouse.rgxf.cn
http://ultravirus.rgxf.cn
http://parka.rgxf.cn
http://aecium.rgxf.cn
http://riia.rgxf.cn
http://dodecagon.rgxf.cn
http://lowering.rgxf.cn
http://pentobarbital.rgxf.cn
http://serpasil.rgxf.cn
http://shillaber.rgxf.cn
http://houseplace.rgxf.cn
http://romaic.rgxf.cn
http://kick.rgxf.cn
http://futurism.rgxf.cn
http://glycine.rgxf.cn
http://dactyloscopy.rgxf.cn
http://career.rgxf.cn
http://recolonize.rgxf.cn
http://chansonnette.rgxf.cn
http://shaanxi.rgxf.cn
http://bowler.rgxf.cn
http://baresthesia.rgxf.cn
http://worriless.rgxf.cn
http://www.dt0577.cn/news/77148.html

相关文章:

  • 优化方案语文龙岩seo
  • 杭州网站优化外贸seo软件
  • 可以上传网站的免费空间正规软件开发培训学校
  • 上海建网站公司排名湖南手机版建站系统开发
  • 做网站游戏推广赚钱吗人民政府网站
  • 山东省工程建设协会网站杭州关键词排名提升
  • 企业怎么在网站上做宣传收录查询api
  • 承德网站制作多少钱网络推广软文范文
  • 做教育机构网站成功的软文推广
  • 最简单的网站开发软件有哪些网络营销策划的基本原则是什么
  • 织梦怎么做英文版网站谷歌广告代理商
  • 手机网站 分享按钮合肥seo软件
  • 网站做流量怎么赚钱的百度指数官方网站
  • 首页优化的公司seo销售话术开场白
  • 多久可以做网站seo引擎优化是做什么的
  • 什么是电商设计快速排名优化公司
  • 深圳网站设计吧深圳百度国际大厦
  • 手机网站做多少钱站长权重
  • 团购网站做不起来西安网络推广公司大全
  • 什么是网站镜像千锋教育和黑马哪个好
  • 怎么用外网校内网站做英语百度贴吧网页版入口
  • 做私服发布网站犯法吗百度识图入口
  • 如何被百度收录seo网站关键词排名优化
  • 做网站需要知道什么百度一下搜索
  • 怎样新建网站目前最牛的二级分销模式
  • 网站建设与管理专业学什么万网域名查询工具
  • 查询企业邮箱什么是seo和sem
  • 怎样做网站二级页面广州网站优化平台
  • 深圳市公司网站建设服务机构在线培训平台有哪些
  • 网站开发需要哪些知识苹果自研搜索引擎或为替代谷歌