📄 ra8803.c
字号:
[file head]:
#include "msp430x14x.h"
#include "Lcd.h"
//////////////////////////////////////////////////////////////////////
void SendCommandToLcm(BYTE command)
{
RS_0;
LCM_BUS=command;
CS_0;
WR_0;
WR_0;
WR_1;
CS_1;
}
void SendDataToLcm(BYTE data)
{
RS_1;
LCM_BUS=data;
CS_0;
WR_0;
WR_0;
WR_1;
CS_1;
}
BYTE ReadDataFromLcm(void)
{
BYTE data;
RS_1;
CS_0;
READ_LCM;
RD_0;
RD_0;
data=LCM_Read_BUS;
RD_1;
CS_1;
WRITE_LCM;
return data;
}
//////////////////////////////////////////////////////////////////////
void InitializeLcm(void)
{
BYTE data;
P1OUT&amt;=0xbf; //Reset LCM
for(data=0;data<10;data++)
{
Delay(50000);
}
P1OUT|=0x40;
for(data=0;data<10;data++)
{
Delay(10000);
}
SendCommandToLcm(0x00);SendCommandToLcm(0xCD);Delay(500); // Whole Chip LCD Controller Reg(Char Mode)
SendComman
... ...
[file tail]:
... ...
void ClearGraphicScreen(void)
{
UWORD i;
SendCommandToLcm(0x60);SendCommandToLcm(0x00); // set cursor X location to 0
SendCommandToLcm(0x70);SendCommandToLcm(0x00); // set cursor Y location to 0
SendCommandToLcm(0x00);SendCommandToLcm(0xC5); // normal power mode, Graphical mode
// display on, normal display
for(i=0;i<9600;i++)SendDataToLcm(0x00);
}
void DisplayArrow(BYTE xadd,BYTE yadd)
{
BYTE i;
SendCommandToLcm(0x00);SendCommandToLcm(0xC5); // normal power mode, Graphical mode
// display on, normal display
for(i=0;i<16;i++)
{
SendCommandToLcm(0x60);SendCommandToLcm(xadd); // set cursor X location
SendCommandToLcm(0x70);SendCommandToLcm(yadd+i); // set cursor Y location
SendDataToLcm(GraphicArrow[2*i]);
SendDataToLcm(GraphicArrow[2*i+1]);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -