?? 3310.c
字號:
#include "3310.h"
void Adelay( uchar i )
{
uchar j;
while(i--)
{
j=255;
while(j--);
}
}
/*功能:向3310LCD發(fā)送一字節(jié)數(shù)據(jù)
*性質(zhì):文件外部使用
*參數(shù):數(shù)據(jù),1為數(shù)據(jù)0為命令
*返回:無
*/
void WriteByte( uchar temp,bit mode)
{
uchar i=8;
LCD_CS=0;
LCD_CD=mode;
while (i--)
{
if (temp&0x80)
{
LCD_DIN=1;
}
else
{
LCD_DIN=0;
}
LCD_SCLK=0;
LCD_SCLK=1;
temp<<=1;
}
LCD_CD=1;
LCD_CS=1;
LCD_DIN=1;
}
/*功能:設(shè)置液晶的XY地址
*性質(zhì):文件外部使用
*參數(shù):列地址,行地址
*返回:無
*/
void LCD_SetAddr( uchar x, uchar y )
{
y &= 0xf;
WriteByte((x|X_ADDR),0);//設(shè)定x坐標
WriteByte((y|Y_ADDR),0);//設(shè)定y坐標
}
/*功能:初始化3310液晶(使用擴充指令,偏置電壓,使用基本指令,顯示模式)
*性質(zhì):文件外部使用
*參數(shù):無
*返回:無
*/
void LCD_Init( void )
{
LCD_RST=0;
Adelay(10);
LCD_RST=1;
LCD_CS=1;
LCD_DIN=1;
LCD_SCLK=1;
WriteByte(FUN_SET|FUN_H,MODE_CMD); //使用擴充指令
WriteByte(0xd5,MODE_CMD); //設(shè)定液晶偏置電壓
WriteByte(FUN_SET,MODE_CMD); //使用基本指令
WriteByte(DISP_CONT|DISP_NORM,MODE_CMD); //設(shè)定顯示模式,正常顯示
}
/*功能:液晶清屏
*性質(zhì):文件外部使用
*參數(shù):無
*返回:無
*/
void LCD_Clr( void )
{
uchar x,y;
for( y=0; y<6; y++ )
{
for( x=0; x<84; x++ )
{
LCD_SetAddr(x, y);
WriteByte( 0, MODE_DATA );
}
}
}
/*功能:液晶清屏后兩行
*性質(zhì):文件外部使用
*參數(shù):無
*返回:無
*/
void LCD_Clr2( void )
{
uchar x,y;
for( y=2; y<6; y++ )
{
for( x=0; x<84; x++ )
{
LCD_SetAddr(x, y);
WriteByte( 0, MODE_DATA );
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -