液晶显示在嵌入式系统中的应用
在设计中,所有的页可组成一个环形队列结构,页中的行也可组成一个环形队列结构,其关系如图2所示。图3所示是该系统的显示流程。
下面给出一个行结构:
typedef struct lcdLine
{
struct lcdLine *previous? //前一行
struct lcdLine *next? //后一行
unsigned short lineId? //行特征字
unsigned char showflag? //是否显示汉字
unsigned char start? //显示行号 ,汉字一
定是奇数行如 1,3,5,7
unsigned char lcdseg?16??
//显示的代码如是ASCII码,0X10显示0,
0X3C显示\ ?汉字为0X80 0X81 显示汉字“据”
void ?*flcdLine??struct lcdLine * plcdLine??
//处理行函数
};
由于页是由行组成的,所以页结构的定义如下:
typedef struct lcdPage
{
struct lcdLine *firstLine? //该页中的第一行
struct lcdPage *previous? //前一页
struct lcdPage *next? //后一页
unsigned short pageId? //页特征字
} lcdPage?
下面给出的是一个环行队列函数的程序代码:
VOID CSC Place On List?CS NODE **head? CS NODE *new node?
{
/* Determine if the list in non-empty. */
if ?*head?
{
/* The list is not empty. Add the new
node to the end of the list. */
new node->cs previous=?*head?
->cs previous?
(new node ->cs previous)->cs
《液晶显示在嵌入式系统中的应用(第2页)》