电子工程师技术服务社区
- 社区首页
- 下载
- os开发指南.pdf
资料描述
首先我想说说我发表这篇帖子的原因:或许有很多人觉得这个东西不重要,因为现在的人机界面基本都有这个功能,但是不得不说,迪文的这款199元的dgus屏确实比较实用,功能基本跟人机界面差不多,而且用单片机带触摸屏比plc带人机界面成本上也少了很多,尤其是做批量生产的时候,成本省下来的就不止是几百几千了拉!总之来说,其性价比还是不错的!
本屌本次用这款屏主要是遇到了一个这样的问题,就是要实现不进电机的点动,即:按一次按键,电机动一次,按住不放电机会一直转,只有松开的时候电机才停止!界面如下图所示:
本来这款4.3寸的屏是不带这个功能的,要实现这个功能,就只有对迪文的这款屏进行二次开发,即dwin os开发!
首先简单说下这个功能实现的方法吧:
迪文官方给的资料是:
将用户程序编译处理后生成23.bin 文件,下载到dgus,在config.txt 文件中配置:
启用用户软件:run_dwin_os (或者把rc.6=1)
禁止用户软件:stop_dwin_os (或者把rc.6=0)
简单的来说,其实就是在迪文官方提供的软件:dwin_os_builder_v19.exe,迪文提供了一个参考例程,这个例程写的是两个按键实现的点动:
; dwin os
dgus地址movxr r20,1,1
ldwr r0,0001h ;触摸屏按压抬起
movxr r20,0,1 ;清零按键值;ijne r31,1,back ;防抖操作
0
jlp:
1
ldadr sentdat ;读取返回命令格式movc r50,9
dgus地址mov r31,r58,1 ;按键状态值comtxi 0,r50,9 ;串口值发送按键值back:
db 5ah,a5h,06h,83h,00h,00h,01h,00h,00h
os开发指南里面有详细的说明,每条指令是干嘛用的,都说的很清楚,每个语句后面基本也都有注