本軟件可以在你動(dòng)手編寫(xiě)單片機(jī)程序之前,先做規(guī)劃排版,根據(jù)你的菜單內(nèi)容進(jìn)行布局花一點(diǎn)時(shí)間在排版上是有好處的,在進(jìn)行單片機(jī)編程的時(shí)候,排版通過(guò)的坐標(biāo)很有用,
可以省去很多調(diào)試時(shí)間;編寫(xiě)使用說(shuō)明書(shū)的時(shí)候,只要用抓圖軟件將你已經(jīng)排版的效果抓過(guò)去就行了,非常生動(dòng)直觀。
寫(xiě)過(guò)液晶菜單的你一定有這樣的體會(huì),工作量重要分出很大一部分時(shí)間用于反復(fù)調(diào)試版面布局,就是由于這個(gè)原因,筆者編寫(xiě)了這個(gè)軟件,配合我編寫(xiě)的字模軟件,可以大大
提高編程效率。你可以完全不用關(guān)心字模部分,只管編寫(xiě)程序,編完以后用字模軟件幫你自動(dòng)生成一個(gè).h文件加入到你的工程中就行了。
可設(shè)置不同的取模方式,特殊液晶、普通液晶均可適用!
液晶漢字模提取使用說(shuō)明:
1、打開(kāi)功能是專門(mén)用于對(duì)C語(yǔ)言文件自動(dòng)提取顯示所需要的漢字,進(jìn)行點(diǎn)陣碼數(shù)據(jù)轉(zhuǎn)換的,在您的C語(yǔ)言程序中,有一點(diǎn)需要特別留意:您的注解中請(qǐng)不要使用雙引號(hào),否則會(huì)引起提取錯(cuò)誤。
軟件包中的文件ee.c作為一個(gè)簡(jiǎn)單例程供提取測(cè)試用。
2、提取以后的點(diǎn)陣碼可以隨意修改點(diǎn)陣數(shù)據(jù),使用鼠標(biāo)的左鍵為加一點(diǎn),右鍵為擦除一點(diǎn)。修改完畢請(qǐng)按旁邊的確認(rèn)鍵將數(shù)據(jù)記錄到點(diǎn)陣碼中,否則您的修改將自動(dòng)放棄。
3、點(diǎn)陣碼可以隨意平移,請(qǐng)謹(jǐn)慎使用。平移之前請(qǐng)查看一遍所有的字符點(diǎn)陣圖,平移有可能會(huì)丟失邊界點(diǎn),移出了邊界的點(diǎn)陣將被丟棄,不可恢復(fù)。平移前請(qǐng)確認(rèn)是否有必要進(jìn)行全體字符一起移動(dòng)。
4、用戶自定義特殊字符的建立,首先選定點(diǎn)陣數(shù)據(jù),在下面的漢字輸入窗口輸入幾個(gè)您不使用的漢字,確認(rèn)。然后生成了這些漢字的點(diǎn)陣碼,再將他們清空(使用平移按鈕中間的那塊抹布),就可以用鼠標(biāo)描繪你的圖案了,最后別忘了打“確認(rèn)”鍵。
5、ASCII字符可以自動(dòng)提取0x20~0x7f的全部,最后一個(gè)0x7f一般都沒(méi)有用,可以手工將它刪除,也可以利用它做一個(gè)簡(jiǎn)單的特殊字符。漢字庫(kù)中也包含有ascii字符,但是經(jīng)查對(duì)與這三個(gè)ascii庫(kù)基本一樣,所以就不再重復(fù)。
6、保存文件:C語(yǔ)言格式的默認(rèn)為.h類型,匯編格式的默認(rèn)為.inc類型,只要將他們加入到您的工程中就可以了。
7、新增加了自動(dòng)添加下劃線功能。這項(xiàng)功能在做點(diǎn)陣顯示和修改的時(shí)候并不出現(xiàn)下劃線,設(shè)置了以后僅僅在最后的輸出文件中出現(xiàn),以免干擾編輯修改。
8、擴(kuò)充對(duì)windows漢字的直接提取,從16~96范圍內(nèi)可以任意設(shè)定選取。主要用于制作界面的開(kāi)機(jī)封面少量標(biāo)識(shí)性漢字。
9、擴(kuò)充了對(duì)ascii小字庫(kù)5x8以及大字庫(kù)20*40/24*48的支持,畢竟字庫(kù)文件比較工整。
開(kāi)機(jī)初始狀態(tài)
漢字庫(kù):宋體16.dot 字高:16
Ascii: Asc5x8E.dot 字高:8
液晶規(guī)格:240x128
所有字庫(kù)文件建議放在與本軟件同一個(gè)目錄下,便于查找
排版程序文件的文件擴(kuò)展名約定為.lcm
液晶排版軟件語(yǔ)法:
1. putstr(x,y,"顯示abc123",Att);
其中:
x......顯示的左上角橫坐標(biāo),根據(jù)液晶的點(diǎn)陣排列取向自動(dòng)取舍
y......顯示的左上角縱坐標(biāo),根據(jù)液晶的點(diǎn)陣排列取向自動(dòng)取舍
"".....顯示內(nèi)容,可以包含漢字、ASCII文字
Att....顯示屬性,0..表示正常顯示白底黑字,1..表示反白顯示黑底白字
2. linexy(x0,y0,x1,y1,Att);
其中:
x0,y0.....直線起點(diǎn)坐標(biāo)
x1,y1.....直線終點(diǎn)坐標(biāo)
Att.......屬性,0..正常畫(huà)黑線,1..畫(huà)白線
3. LoadChinese("lib名稱",height);
lib名稱 必須是在本系統(tǒng)目錄下,完整的字庫(kù)文件名
4. LoadAscii("lib名稱");
目錄下所列的asc字庫(kù)均可以使用
5. ModeSele(modeset);
modeset....用于制定模塊的點(diǎn)陣排列方式可以指定為
1......橫向排列
2......縱向排列
6. lcmSize(width, height);
用于選定液晶規(guī)格,可任意設(shè)定
7. movex(x);
用于字模在x方向上的平移,x>0向右移
8. movey(y);
用于字模在y方向上的平移,y>0向下移
9.windows字庫(kù)的調(diào)用:
同樣使用漢字庫(kù)裝入命令LoadChinese("w_字體全稱",height);
在字體名前面增加了w_是為了與漢字庫(kù)區(qū)分,舉例:
LoadChinese("w_華文行楷",32);
10.圖片裝入,先設(shè)定好裝入坐標(biāo)和圖片大小 然后就可以用裝入圖片按鈕選擇要裝的文件就可以了。本軟件只支持裝入黑白圖。編程裝入命令:
LoadBitmap(intox, intoy, endx, endy, "file"); // 裝入圖形文件
編程舉例:
請(qǐng)測(cè)試本目錄下面的幾個(gè)*.lcm文件的效果
下面的語(yǔ)句也是合法的:
putchar(1,1,"lkjd98723\\//?~`漢字40_(*&(*&(*&)))),""",897234hkjhjh",0);
記得在字符串的兩頭(頭尾)都必須要加雙引號(hào)"后面用一個(gè)逗號(hào)分分開(kāi)就可以了。