51單片機(jī)采用模擬時(shí)序控制點(diǎn)陣圖形液晶程序
;連線圖:
;//LCM---89C52//
;//DB0---P0.0//
;//DB1---P0.1//
;//DB2---P0.2//
;//DB3---P0.3//
;注:89C52的晶振頻率為12MHz
;///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//畫線部分請(qǐng)參照avr的c程序。
///#pragma src
#include
#include
#include
#define Uchar unsigned char
///////////////////////液晶顯示器接口引腳定義///////////////////////////////
sbit
sbit
sbit
sbit
sbit
sbit
sfr Datalcm=
unsigned char testi[]={"浸渠叁繩漱塔烴威犧曉玄瑤"};
///////////////////////常用操作命令和參數(shù)定義///////////////////////////////
#define
#define
#define
#define
#define
#define
/////////////////////////////顯示分區(qū)邊界位置///////////////////////////////////
#define
#define
#define
#define LCMLIMIT
/////////////////////////////////全局變量定義///////////////////////////////////////
Uchar col,row,cbyte;
bit xy;
///////////////////////////////////函數(shù)列表/////////////////////////////////////////////
void Lcminit(void);
void Delay(Uchar);
void lcdbusyL(void);
void lcdbusyM(void);
void lcdbusyR(void);
void Putedot(Uchar);
void Putcdot(Uchar);
void Wrdata(Uchar);
void Lcmcls( void );
void wtcom(void);
void Locatexy(void);
void WrcmdL(Uchar);
void WrcmdM(Uchar);
void WrcmdR(Uchar);
void Putstr(Uchar //puts,Uchar i);
void Rollscreen(Uchar x);
void Rddata(void);
void Linehv(Uchar length);
void point(void);
void Linexy(Uchar endx,Uchar endy);
/////////////////////////////////////數(shù)組列表///////////////////////////////////////////
Uchar code Ezk[];
Uchar code Hzk[];
Uchar code STR1[];
Uchar code STR2[];
Uchar code STR3[];
Uchar code STR4[];
//////////////////////////////////////////////////////////////////
/// 演示主程序
//////////////////////////////////////////////////////////////////
void main(void)
{
}
//////////////////////////////////////////////////////////////////////////////////////////////////
///畫線。任意方向的斜線,不支持垂直的或水平線 ///
//////////////////////////////////////////////////////////////////////////////////////////////////
void Linexy(Uchar endx,Uchar endy)
{
///
/// compute
///
/// draw the line ///
}
//////////////////////////////////////////////////////////////////////////////////
///畫線。只提供X或Y方向的,不支持斜線
//////////////////////////////////////////////////////////////////////////////////
void Linehv(Uchar length)
}
//////////////////////////////////////////////////////////////////////////////////
///
//////////////////////////////////////////////////////////////////////////////////
void point(void)
//////////////////////////////////////////////////////////////////////////////////
///
//////////////////////////////////////////////////////////////////////////////////
void Rollscreen(Uchar x)
//////////////////////////////////////////////////////////////////////////////////
///
//////////////////////////////////////////////////////////////////////////////////
void Putstr(Uchar //puts,Uchar i)
//////////////////////////////////////////////////////////////////////////////////
///
//////////////////////////////////////////////////////////////////////////////////
void Putedot(Uchar Order)
///上半個(gè)字符輸出,8列
///下半個(gè)字符輸出,8列
評(píng)論