cxhxy12345
cxhxy12345
This guy hasn't written anything yet

注册于 11 months ago

回答
337
文章
0
关注者
3

SPI本来就有底层的驱动写好的,每个厂家的芯片也有对应的驱动包提供。但你要在编写一个API接口对接底层的驱动,同时为上层的GUI提供一个接口。这样你就可以通过通用的GUI来绘制LCD显示界面了。但对不同的显示屏,需要修改的就是你的API函数。
建议你用PersimonUI,配合柿饼M3。全程用JS开发,简单快捷高效。

版本号是1.4.2。您说的方法是有效的,谢谢!
但我再实验中还发现如果我再onload对时钟设置一个初始值,譬如设置为3时15分45秒。运行时发现时钟的画面还是会从0点0时0秒突跳到我设置的时间上,再开始走秒。请问这个是不是软件在加载图片初始化的过程中出现了问题?我的测试代码如下:

var page = {
    time : 0,
    clockTime : 0,
    clockhour : 3,
    clockMinute : 15,
    clockDecond : 45,
    /* 此方法在第一次显示窗体前发生 */
    onLoad: function (event) {
        var thiz = this;
        this.setData({
            Clock1: {
                hour: { x: 4, y: 45 }, 
                minute: { x: 3, y: 58 },
                second: { x: 2, y: 60 }
            }
        });
        thiz.clockTime = this.clockhour * 60 *60 + this.clockMinute *60 + this.clockDecond;
        this.time = setInterval(function(){
            thiz.setData({ Clock1: { value: thiz.clockTime, refresh: true } });
            thiz.clockTime += 1;
            console.log(thiz.clockTime);
        },1000);
 ......

请问原因在那里?

RTOS 是操作系统,步进电子控制需要底层驱动加载在RTOS系统中。如果你选择了独立的步进电机控制芯片,那,就根据芯片资料编写驱动,然后在RTOS中调用即可。如果你是自己搭建的电机控制电路,在不考虑电机细分步的情况下,只是通过H桥或则编码器方式控制,需要注意的是速度与每个脉冲的时间占空比的关系,否则容易失步。电机控制可以考虑用芯片的PWM驱动方式来做,这样在RTOS系统中不需要占用大量的时间资源。

谢谢shadowliang,我已经解决这个问题了。

谢谢,我找到问题了。如果将控件名改成非默认值就可以了。我实验了下,有些控件可以,有些不行。可能是软件的小bug吧

回到
顶部

发布
问题

投诉
建议