0.jpg (75.04 KB, 下載次數: 29)
下載附件
2018-3-26 03:24 上傳
單片機源程序如下:
- #include "lcd12864.h"
- /* LCD寫指令函數 */
- 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寫數據函數 */
- 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寫數據函數 */
- void LCD_Clear(void)
- {
- unsigned char i,j;
-
- /* 選擇需要操作的半屏 */
- LCD_CS1 = 0;
- LCD_CS2 = 0;
-
- /* 設置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); //寫入數據刷白屏幕
- }
- }
- }
- /* LCD初始化函數 */
- void LCD_Init(void)
- {
- LCD_Write_Com(Disp_On); //開啟液晶屏顯示
- LCD_Clear();
- }
- /* 16*16大小的中文顯示函數
- Page:在那一頁
- Col: 在那一列
- *DZK:需要顯示什么
- Num: 需要顯示字模數組中的第幾個漢字
- */
- 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, 下載次數: 37)
2018-3-25 16:31 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|