單片機源程序如下:
- #include "lcd12864.h"
- /* LCD寫指令函數(shù) */
- void LCD_Write_Com(unsigned char Com)
- {
- LCD_E = 0;
- LCD_RW = 0;
- LCD_RS = 0;
- LCD_E = 1;
- DB = Com;
- LCD_E = 0;
- }
- /* LCD寫數(shù)據(jù)函數(shù) */
- void LCD_Write_Data(unsigned char Data)
- {
- LCD_E = 0;
- LCD_RW = 0;
- LCD_RS = 1;
- LCD_E = 1;
- DB = Data;
- LCD_E = 0;
- }
- /* LCD寫數(shù)據(jù)函數(shù) */
- void LCD_Clear(void)
- {
- unsigned char i,j;
-
- /* 選擇需要操作的半屏 */
- LCD_CS1 = 0;
- LCD_CS2 = 0;
-
- /* 設(shè)置LCD屏幕地址 */
- LCD_Write_Com(First_Line);
- LCD_Write_Com(First_Col);
-
- for(i = 0; i < 8; i++) //LCD12864一共有8頁
- {
- LCD_Write_Com(First_Page + i); //控制頁地址遞增
- for(j = 0;j < 64; j++)
- {
- LCD_Write_Data(0x00); //寫入數(shù)據(jù)刷白屏幕
- }
- }
- }
- /* LCD初始化函數(shù) */
- void LCD_Init(void)
- {
- LCD_Write_Com(Disp_On); //開啟液晶屏顯示
- LCD_Clear();
- }
- /* 16*16大小的中文顯示函數(shù)
- Page:在那一頁
- Col: 在那一列
- *DZK:需要顯示什么
- Num: 需要顯示字模數(shù)組中的第幾個漢字
- */
- void LCD_Chinses_Disp(unsigned char Page, unsigned char Col, unsigned char *DZK, unsigned char Num)
- {
- unsigned char i,j;
-
- Col = Col * 16;
- Num = Num * 32;
-
- LCD_Write_Com(First_Page + Page);
- LCD_Write_Com(First_Col + Col);
-
- for(i = 0; i < 2; i++)
- {
- LCD_Write_Com(First_Page + Page + i);
- LCD_Write_Com(First_Col + Col);
- for(j = 0; j < 16; j++)
- {
- LCD_Write_Data( DZK[16 * i + j + Num] );
- }
- }
- }
復制代碼
所有資料51hei提供下載:
hello.rar
(46.41 KB, 下載次數(shù): 37)
2018-3-25 16:31 上傳
點擊文件名下載附件
|