文字的显示
LED广告,文字是怎么显示的?
点亮对应的发光二极管,就显示了文字
LCD屏幕文字的显示。
点亮对应的像素点,就显示了文字
我怎么知道哪些像素点需要被点亮呢?
====》
字模软件:
1.参数设置,其它选项
选为横向取模,把字节倒序和保留去掉
2.输入文字,按ctrl+enter
3.取模方式,选C51方式
4.在字模区生成对应的字模
/*-- 文字: 帅 --*/
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x08,0x20,0x08,0x20,0x48,0x20,0x48,0x20,0x49,0xFC,0x49,0x24,0x49,0x24,0x49,0x24,
0x49,0x24,0x49,0x24,0x49,0x24,0x09,0x34,0x11,0x28,0x10,0x20,0x20,0x20,0x40,0x20
上面的字节记录了显示一个帅字需要点亮的所有的点。
宽x高=16x16 你要显示的文字的大小,
宽16个像素点,高16个像素点
总共是256个点
32个字节,
====》
每个字节对应8个像素点,一个字节刚好8个位,是不是一个位对应一个像素点呢?如果是这样的,那么位为1是点亮还是不点亮呢?
===》
每一个字节对应8个像素点,相应的位为1,则需要点亮对应的像素点
显示:把每一个字节中的每一个位取出来,显示到屏幕上面
怎么把一个字节中的一个位取出来呢?
假如有一个字节ch=10100011,要取第三个位,怎么办?
10100011 把其他的位 &0,第三个位&1
00001000
f = ch & ?
ch &0x08
ch & (1<<3)
要取第n个位?
f = ch & (1<<n)
==&#