百度知道上有人提问,
LCD12864
的
8
位数据口,由于硬件连接的限制与单片机
接口高低位数据反接了,怎么办?其实,这个问题涉及到的是
8
位数据高低位翻
转的编程问题,
仔细想想貌似不难,
编写了一段程序,
达到了变换的目的,
想必,
百度上现成的东西应该有很多,但我没有搜,把这段程序放在这里,如果有感兴
趣的朋友,欢迎交流指正。
程序设计的想法是这样的:如图,数据经过相应的位移后可以得到目标数据
将原低
4
位数据向左移入高
4
位,形成数据
b
;将原高
4
位的数据向右移入低
4
位,形成数据
d
,而后将数据
b
、
d
合成为一个新的
8
为数据。具体运算方法是一
位一位的操作,原数据经过分别和
0x01
、
0x02
、
0x04
、
0x08
进行
“
与
”
运算,逐
位的提取低
4
位数