动态画面显示
发布时间:2014/1/10 21:47:47 访问次数:755
动态画面显示
动态画面显示是通过连续显示不同的静态画面实现的,静态X5163SIZ画面显示是其基础。动态画面的移动速度与静态画面的转换速度是一一对应的,对一幅画面(一帧)的扫描次数越多,则转换速度越慢,即移动速度越慢。因此,可通过改变扫描的次数来控制移动的速度。
动态平行左移或右移是显示子程序的主要部分,现以左移为例来进行算法的分析。所谓左移,即为M个字节一起左移Ⅳ位(0≤Ⅳ≤7)。左移可通过将上一帧静态画面数据左移得到,即由移位指令(RLC A)加入小循环M字节及大循环Ⅳ次来实现,但这种方法在Ⅳ为0和Ⅳ为7时,时间差别较大,容易造成显示速度的不均匀。
显示子程序可利用乘法指令MUL AB及循环M次来实现左移。因为左移Ⅳ位即为乘以2的Ⅳ次方,这样Ⅳ为0和Ⅳ为7时,时间几乎一样,可避免显示速度不均匀的问题。
考虑MUL AB前后ACC及BCC的内容如图4.41所示,则M个字符一起左移Ⅳ位(0≤N≤7)位时(似M=2为例),前后的结果如图4.42所示。
图4. 41乘法指令MUL AB示意图
由图4. 42可知,要获得2字节数据在左移Ⅳ(0≤Ⅳ≤7)位后的结果,只要第2字节左移N位后所得的数据低8位加上第1字节左移N位后的高8位即可。故要获第M字节在左移N(o≤N≤7)位后的结果,只要第M字节左移Ⅳ位后的数据低8位加上第M-l字节左移Ⅳ位后的高8位即可。
动态画面显示
动态画面显示是通过连续显示不同的静态画面实现的,静态X5163SIZ画面显示是其基础。动态画面的移动速度与静态画面的转换速度是一一对应的,对一幅画面(一帧)的扫描次数越多,则转换速度越慢,即移动速度越慢。因此,可通过改变扫描的次数来控制移动的速度。
动态平行左移或右移是显示子程序的主要部分,现以左移为例来进行算法的分析。所谓左移,即为M个字节一起左移Ⅳ位(0≤Ⅳ≤7)。左移可通过将上一帧静态画面数据左移得到,即由移位指令(RLC A)加入小循环M字节及大循环Ⅳ次来实现,但这种方法在Ⅳ为0和Ⅳ为7时,时间差别较大,容易造成显示速度的不均匀。
显示子程序可利用乘法指令MUL AB及循环M次来实现左移。因为左移Ⅳ位即为乘以2的Ⅳ次方,这样Ⅳ为0和Ⅳ为7时,时间几乎一样,可避免显示速度不均匀的问题。
考虑MUL AB前后ACC及BCC的内容如图4.41所示,则M个字符一起左移Ⅳ位(0≤N≤7)位时(似M=2为例),前后的结果如图4.42所示。
图4. 41乘法指令MUL AB示意图
由图4. 42可知,要获得2字节数据在左移Ⅳ(0≤Ⅳ≤7)位后的结果,只要第2字节左移N位后所得的数据低8位加上第1字节左移N位后的高8位即可。故要获第M字节在左移N(o≤N≤7)位后的结果,只要第M字节左移Ⅳ位后的数据低8位加上第M-l字节左移Ⅳ位后的高8位即可。
上一篇:静态画面显示