GDM12864A是一個具有128點x 64點的點陣LCD。根據(jù)所選的LCD的特點,Y軸上只有64個點,所以能顯示的數(shù)據(jù)范圍為0到63而采樣得到的數(shù)據(jù)為8位的二進制數(shù)據(jù)為0到255。為了能在這個LCD上顯示只取8位數(shù)據(jù)的高6位。那么如何把這高6位的二進制數(shù)據(jù)轉換成在LCD上的Y軸座標和數(shù)據(jù)值呢?我想了這樣一個計算的方法:
LCD的縱向分為8個地址從上到下依次為0~7,每個地址段有8個數(shù)據(jù)點。在某個數(shù)據(jù)段中如果想依次讓這些位從上到下點亮就需要依次向這個地址段送數(shù)據(jù)001,002,004,008,010,020,040,080,送入000后這個地址段的8個數(shù)據(jù)點將不被點亮。實現(xiàn)的具體過程如圖4所示。
dat = dat>>2
y = 7
dat >= 8 ?
dat = dat – 8; y--;
y == 1 ?
dat > 7 ?
dat = 7 ;