?? lcm_disp.c
字號:
/***********************************************************************
* 文件名:LCM_DISP.C
* 功能:DP_51PRO實驗儀圖形液晶顯示實驗。先在屏幕上的隨機位置顯示隨機數(shù)字(0--9),
* 然后調(diào)用畫直線函數(shù)以屏幕中心為中點畫對稱的直線,最后顯示一個簡單的窗口。
***********************************************************************/
#include "CONFIG.H"
/***********************************************************************
* 名稱:DelayS()
* 功能:長軟件延時。
* 入口參數(shù):delayno 延時時間控制
***********************************************************************/
void DelayS(uint16 delayno)
{ uint16 i;
for(; delayno>0; delayno--)
{ for(i=0; i<1000; i++);
}
}
/***************************************************************
* 名稱:main()
* 功能:主函數(shù),初始化圖形液晶模塊,在屏幕上的隨機位置顯示隨機數(shù)字(0--9),
* 然后調(diào)用畫直線函數(shù)以屏幕中心為中點畫對稱的直線,最后顯示一個簡單
* 的窗口。
***************************************************************/
void main(void)
{ uint8 i;
uint8 bak;
while(1)
{ LCM_DispIni(); // 初始化圖形液晶模塊
/* 提示加載程序,即顯示"Load..." */
LCM_DispStr(6, 3, "Load" );
for(i=0; i<5; i++)
{ LCM_DispChar(6, i+7, '.');
DelayS(10);
}
/* 數(shù)字顯示演示 */
srand(168); // 初始化隨機種子
LCM_DispClr();
for(i=0; i<250; i++)
{ uint8 x, y;
x = rand()&0x07; // 取得隨機顯示位置
y = rand()&0x0f;
bak = rand()%10 + '0'; // 取利隨機顯示數(shù)字'0'--'9'
LCM_DispChar(x, y, bak);
DelayS(2);
}
#define CENTER_X 64
#define CENTER_Y 32
/* 直線演示。由于直線要基于中心點,具有對稱性,所以只要取出第一個點,
即可推出這條直線。這樣做同樣達到不同角度的目的。
*/
LCM_DispClr();
for(i=0; i<250; i++)
{ uint8 x0, y0;
uint8 x1, y1;
/* 取第一個點坐標 */
x0 = rand()&0x7f; // 取得隨機起點
y0 = rand()&0x3f;
/* 計算出中心對稱點 */
x1 = 2*CENTER_X - x0;
y1 = 2*CENTER_Y - y0;
Line(x0, y0, x1, y1, 1);
DelayS(5);
}
/* 畫窗口演示 */
LCM_DispClr();
Rectangle(0, 0, 127, 63, 1); // 顯示窗口
HLine(0, 10, 127, 1);
RLine(10, 0, 10, 1);
Line(0, 0, 10, 10, 1);
Line(10, 0, 0, 10, 1);
RLine(120, 10, 63, 1); // 顯示滾動條
RectangleFill(120, 20, 127, 30, 1);
LCM_DispStr(4, 4, "DP-51PRO" ); // 在窗口中顯示內(nèi)容
LCM_DispStr(5, 1, "www.zlgmcu.com" );
DelayS(1500);
} // end of while(1) ...
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -