?? 12864.c
字號:
//*
//串行數據傳送共分三個字節完成:
//第一字節:串口控制—格式 11111ABC
// A為數據傳送方向控制:H表示數據從LCD到MCU,L表示數據從MCU到LCD
// B為數據類型選擇:H表示數據是顯示數據,L表示數據是控制指令
// C固定為0
//第二字節:(并行)8位數據的高4位—格式 DDDD000
//第三字節:(并行)8位數據的低4位—格式 0000DDD
#include "SPCE061A.h"
//12864串行接口,cs12864--iob13,sid12864--iob14, sclk12864--iob15
#define setbcs12864 *P_IOB_Buffer=*P_IOB_Buffer|0x2000
#define clrcs12864 *P_IOB_Buffer=*P_IOB_Buffer&0xdfff
#define setbsid12864 *P_IOB_Buffer=*P_IOB_Buffer|0x4000
#define clrsid12864 *P_IOB_Buffer=*P_IOB_Buffer&0xbfff
#define setbsclk12864 *P_IOB_Buffer=*P_IOB_Buffer|0x8000
#define clrsclk12864 *P_IOB_Buffer=*P_IOB_Buffer&0x7fff
#define uchar unsigned char
#define uint unsigned int
extern void delay(unsigned int i);
/**********************************************************
;子程序名:bit_send
;功 能:串行寫入8位數據給中文液晶
;說 明:
;調 用:
;入口參數:uchar
;出口參數:無
;影響資源:
;設 計:hong 日 期:2006-11-2
;修 改:hong 日 期:2006-11-2
;**********************************************************/
void bit_send(uchar dat)
{
uchar i;
for(i=0;i<8;i++)
{
if((dat<<i)&0x80)
setbsid12864;
else
clrsid12864;
delay(1000);
setbsclk12864;
delay(3000);
clrsclk12864;
}
}
/**********************************************************
;子程序名:SEND_I
;功 能:發送指令給中文英文液晶
;說 明:
;調 用:BIT_SEND
;入口參數:uchar
;出口參數:無
;影響資源:
;設 計:hong 日 期:2006-11-2
;修 改:hong 日 期:2006-11-2
;**********************************************************/
void send_i(uchar cmd)
{
clrcs12864;
delay(60000);
setbcs12864;
delay(1000);
bit_send(0xf8);
bit_send(cmd&0xf0);
bit_send((cmd&0x0f)<<4);
//clrcs12864;
}
/**********************************************************
;子程序名:SEND_D
;功 能:發送數據給12864液晶
;說 明:
;調 用:BIT_SEND
;入口參數:uchar
;出口參數:無
;影響資源:
;設 計:hong 日 期:2006-11-2
;修 改:hong 日 期:2006-11-2
;**********************************************************/
void send_d(uchar dat)
{
clrcs12864;
delay(60000);
setbcs12864;
delay(1000);
bit_send(0xfa);
bit_send(dat&0xf0);
bit_send((dat&0x0f)<<4);
//clrcs12864;
}
/**********************************************************
;子程序名:font
;功 能:顯示一行字或字符程序
;說 明:X:從第幾個字開始顯示(1~8);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -