12864(帶字庫(kù))串行顯示漢字和圖形 ICC程序
// HS12864-15B - 串行方式 - 顯示漢字 - 圖形
// 帶字庫(kù)
// 芯片 ATMEGA16L
// 時(shí)鐘 4MHz 內(nèi)部
// 功能1:漢字及字母的顯示,漢字不能錯(cuò)位
// 功能2:圖形顯示,顯示橫線(xiàn)、豎線(xiàn)、邊框、128*64圖像、64*64圖像,圖形顯示較慢
// 注意:采用了文本區(qū)和圖形區(qū)清零函數(shù),漢字和圖形顯示切換時(shí)要注意,基本指令集和擴(kuò)充指令集的轉(zhuǎn)換
// 保存圖像的數(shù)組最后不能有逗號(hào)
#include
#define cs 2 // PORTD.2,片選信號(hào)
#define sid 3 // PORTD.3,串行數(shù)據(jù)線(xiàn)
#define sclk 4 // PORTD.4,時(shí)鐘線(xiàn)
#define psb 5 // PORTD.5, psb=H,并口模式, psb=L,串口模式
#define rst 6 // PORTD.6, LCD復(fù)位,低有效
#define run 7 // PORTB.7,運(yùn)行標(biāo)志
#define CS_SET PORTD |= 1< void delay_nms(unsigned int); // 延時(shí) n ms const unsigned char ex1[] = {"泰 山 學(xué) 院"}; //字符串以
void init_lcd(void); // 初始化
void chk_busy(void); // 檢測(cè)忙閑
void wr_da
void wr_comm(unsigned char comm); // 寫(xiě)命令到LCD
void wr_str(unsigned char const *s); // 向LCD寫(xiě)字符串,長(zhǎng)度64字符之內(nèi)(32個(gè)漢字) ,指針要指向ROM
//void wr_str(const unsigned char *s); // const的位置在unsigned char的前后都可以
void hz_disp(void); // 寫(xiě)漢字或字母
void img_disp (unsigned char const *img); // 顯示圖片128*64
void img_disp2(unsigned char const *img); // 顯示圖片64*64 左半屏
void img_disp3(unsigned char const *img); // 顯示圖片64*64 右半屏
void LcdClearTXT(void); // 文本區(qū)RAM清零
void LcdClearBMP(void); // 圖形區(qū)RAM清零
void lcdfill(unsigned char disdata); // 整屏全亮或顯示豎條
void Disp_H_Line(void); // 顯示橫條
void frame(void); // 顯示邊框