求助:ocx循环python显示ocx图片

循环问题,请各位大侠进来看看!
[问题点数:0分]
循环问题,请各位大侠进来看看!
[问题点数:0分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|LED静态显示问题,循环显示问题
编辑:www.fx114.net
本篇文章主要介绍了"LED静态显示问题,循环显示问题
0",主要涉及到LED静态显示问题,循环显示问题
0方面的内容,对于LED静态显示问题,循环显示问题
0感兴趣的同学可以参考一下。
LED静态显示问题,循环显示问题说说你的具体问题是数码管的静态显示和扫描方式显示吗?
静态用4511之类的译码器驱动;动态既可以通过编程直接用单片机的某个端口驱动,也可以选专用的芯片。我用的是单片机串行口显示,用74ls164作移位寄存器,是静态LED显示
比如我按住某个按键控制电机的频率一直连续上升,同时让LED作出相应的连续显示
但我不知道怎样用软件实现这样的显示,请教各位高手!隔相同的时间向74LS164送数据,让LED亮和灭来达到动态显示的目的!!1可是怎样控制LED实现从1~999连续显示?好办!
只要你把1-999的数据转化为压缩型的十进制,再采用查表的方式便可以实现!
假如你先显示1,过一小段时间再显示2,这样不就行了!thank&you&!!!!何为“压缩型的十进制”?若采用查表的方式,那数据表得多长啊?
请指教,谢谢!比如十进制数为198,在保存数据有两种形式:
1:一个数字占用一个存储单元,如:01H,09H,08H,这就是非压缩型的十进制。
2;两个数字占用一个存储单元,如:01H,98H,这就是压缩型的十进制。
数据表不长,只有0到9的数码显示码,
估计有10个字节就行了!我明白了,谢谢!
那取数的时候怎么取哪?两个数占用一个存贮单元,一次取两个数吗?单个单个地取出来不就行了吗!
假设数据在30H,31H中(高位在前)
MOV&R0,#30H
ANL&A,#0FH&&&&&&&&&;千位
MOV&DPTR,#TABLE
MOVC&A,@A+DPTR
ANL&A,#0FH&&&&&&&&&&;百位
MOV&DPTR,#TABLE
MOVC&A,@A+DPTR
ANL&A,#0FH&&&&&&&&&;十位
MOV&DPTR,#TABLE
MOVC&A,@A+DPTR
ANL&A,#0FH&&&&&&&&&&;个位
MOV&DPTR,#TABLE
MOVC&A,@A+DPTR
TABLE&&DB&&数据你真厉害,太感谢了!再请教一个问题,
怎样把1~999的数据转化为压缩型的十进制?晕!
你是要实现什么功能?
是不是把数据连续显示出来吗?
随便问一句1~999的数据从那来的!·不好意思!
就是要实现步进电机的预置步数调节运行
用几个按键复合控制,当连续按住某个键时,步数连续增加(按一下加一)
1~999是步数,比如设初值为1,则按下相应的控制键时,显示屏上显示相应的步数!难怪上面的晕过去了,你把999理解成依次显示9,9,9即可,依次类推,哎,别再问了,要不然我只好晕过去了好好找本单片机课本看一下吧!别总说人家小姑娘了,人家都不好意思了!你懂就告诉她!画出电路图才好各位兄弟,不要急嘛~
慢慢解释啊!都是喜欢单片机的嘛哈哈!可爱的姑娘!不过很好学哦!
你用74HC164来显示呢,肯定是扫描方式的动态显示了!
象楼上的大哥说了,其实你把要显示的数据存在两个寄存器里
比如234这个数,放在寄存器就是02&34
当你要显示的时候!每次取一个数出来!第一次,取4,第二次取3,第三次取2!然后送入74HC164进行显示!
把显示LED的程序做成一个显示模块,只要这两个寄存器有数,你就循环的把它给显示出来!
至于你按键,改变电机的步数,那就是改变两个寄存器的值,跟显示是无关的!
这部分就是按键处理模块!
或者你还要根据设定的值进行一些处理,那就是功能处理模块!
记住,每个模块都是相互独立存在的,又是相互关联的!你可以做的时候,一个模块一个模块的做好!难后再统一调理!
哈哈!这样的程序,编起来,思路清晰,以后修改起来也很方便!
有什么问题,大家再探讨!呵呵!你说的很有道理,我现在的程序就是按这个思路编的,看样子你是过来人了,^_^!
不过我有个问题想请教:
比如234这个数,放在寄存器是02&34,这是十六进制数,送去显示的需是十进制数,需得转换成十进制数,我编了一个两字节十六进制数转换为十进制数得程序,可是总有些问题我把程序copy如下,请帮忙分析以下,哪里出了问题,谢谢!!
&&&&&&&&&&&&N_L&&EQU&20H
&&&&&&D3:&&&&MOV&&A,N_L
&&&&&&&&&&&&&CLR&&C
&&&&&&&&&&&&&SUBB&A,#064H
&&&&&&&&&&&&&JC&&&D1&&&&&&&&&&&&&&&&&&&;有借位跳转
&&&&&&&&&&&&&INC&&R4
&&&&&&&&&&&&&MOV&&N_L,A&&&&&&&&&&&&&&&&;低位无借位,则继续减
&&&&&&&&&&&&&SJMP&D3
&&&&&&D1:&&&&MOV&A,N_H
&&&&&&&&&&&&&JZ&&D2
&&&&&&&&&&&&&INC&R4
&&&&&&&&&&&&&CLR&C
&&&&&&&&&&&&&SUBB&A,#1
&&&&&&&&&&&&&MOV&&N_H,A
&&&&&&&&&&&&&MOV&&A,N_L
&&&&&&&&&&&&&SUBB&A,#64H
&&&&&&&&&&&&&MOV&&N_L,A
&&&&&&&&&&&&&SJMP&&D3
&&&&&&&&&&&&&MOV&&DISPLAY_2,R4
&&&&&&&&&&&&&MOV&&A,N_L
&&&&&&&&&&&&&MOV&&B,#10
&&&&&&&&&&&&&DIV&&AB
&&&&&&&&&&&&&MOV&&DISPLAY_1,A
&&&&&&&&&&&&&MOV&&DISPLAY_0,B
&&&&&&&&&&&&&MOV&&DISPLAY_3,#1
&&&&&&&&&&&&&LCALL&DATA_DISPLAY_1
&&&&&&&&&&&&&LCALL&DEL500ms
&&&&&&&&&&&&&RET两字节十六进制数转换为十进制数的程序,我好象给你写过。
你是利用数码管显示吗!
还是利用点陈试LED显示!我说的就是十进制的,你直接就用十进制好了,这样就免了16进制到十进制的转换了!
另外,楼上说了,已经给了你转化方法,应该是不错的!
用十进制进行计数,其实也很简单的!
就是每四位记10进制的一位,因为你最大只要999,所以只要一个半字节就可以了!
那么在递增的时候,就要注意判断了,当低四位大于等与10时候,高四位加1,同时低四位清零!以此类推就可以得到十位的数,百位的数了!
再者,你如果用的数码管显示,还有一个查表的问题,就是0到9十个数字,该显示数码管的哪段,也很简单!就是把10数字对应的真值表放在表中就可以了!
具体的程序我就不写了
呵呵!我用的是数码管显示led开发包(数据库接口,http接口,tcp接口,udp接口,ocx接口,gprs接口)
联系人:&陈先生&
网&&&&址:&http://www.mconnm.com&
qq:led开发包(数据库接口,http接口,tcp接口,udp接口,ocx接口,gprs接口)
联系人:&陈先生&
网&&&&址:&http://www.mconnm.com&
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:Bugtraq ID:
CVE ID:CVE-
CNCVE ID:CNCVE-
漏洞发布时间:
漏洞更新时间:
National Instruments LabWindows/CVI
National Instruments LabVIEW
National Instruments National Instruments LabVIEW
不受影响系统
远程攻击者可以利用漏洞创建和执行任意文件。
攻击所需条件
攻击者必须构建恶意WEB页,诱使用户解析。
National Instruments是一家致力于为测试测量、自动化和嵌入式应用领域的公司。
National Instruments LabWindows/CVI, LabVIEW,ABB DataManager 1 - 6.3.6中的Data Analysis组件和其他产品中的cw3dgrph.ocx所提供的cwui.ocx ActiveX控件存在绝对路径遍历漏洞,允许远程攻击者向CWNumEdit, CWGraph, CWBoolean, CWSlide, 或CWKnob ActiveX控件中ExportStyle方法,结合Caption或FormatString属性值中的文件内容,提供包含全路径的参数创建和执行任意文件。
厂商解决方案
用户可参考如下厂商提供的安全公告获取补丁信息:
漏洞提供者
漏洞消息链接
| 400-624-0-6038
& 启明星辰 版权所有
京公网安备号Error_404_资源不存在
404. 抱歉! 您访问的资源不存在!
请确认您输入的网址是否正确,如果问题持续存在,请发邮件至contact@cnblogs.com与我们联系。}

我要回帖

更多关于 matlab 循环显示图片 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信