编辑:此任务没有任何预定义的指令,因此必须手动完成,这是最终输出:http://www.tlians.com/TF.gif
我要左右旋转文字。在显示器右侧显示LM016连接到微控制器8051,我希望我的文本向右旋转&然后向左,使用大循环我做了:
80 Address = T
81 Address = A
82 Address = N
83 Address = I
C1 Address = 0
C2 Address = 2
80-83通过寄存器R0指示地址,使用Rr1寄存器指示C1-C2地址。每次重复它都会增加两个寄存器的值,所以下一次生成文本时,看起来文本正朝着右侧移动,这个循环继续16次,因此文本在右侧消失,现在每次执行相同的循环R0& ; R1减少1,因此文本看起来像是向左侧移动。
一旦光标到达80位置(当它达到79时)第一行的文字立即消失,&程序行为不稳定(我可以解决这个问题,但我的方式效率低下)
使用命令18H& 1CH文本向左移动&就整体而言,我想逐字逐句地转换文字,你能指导我对任何有效的方法,然后我正在使用的那个&面临一些问题?
我想要的是这个,我的逻辑工作正常&可以扩展它以完美的移位工作,但它没有效率,因为我再次写数据&再次。 http://i.imgur.com/NnQVay4.gif