📄 lcd.c
字号:
#include "SPCE061V004.h"
void delay()
{
unsigned int i,j;
for(i=0;i<0x0001;i++)
{
for(j=0;j<0x00ff;j++)
{
asm("Nop");
asm("Nop");
asm("Nop");
asm("Nop");
asm("Nop");
asm("Nop");
asm("Nop");
asm("Nop");
asm("Nop");
asm("Nop");
asm("Nop");
asm("Nop");
asm("Nop");
asm("Nop");
asm("Nop");
asm("Nop");
asm("r1=0x0001");
asm("[0x7012]=r1");
}
}
}
void LCD(char* c)
{
unsigned int x=0;
unsigned int i=0;
while((*c)!=0)
{ if((i==16)||((*c)=='\n'))
{
*P_IOA_Data=0xc040;delay();//第二行第一位
*P_IOA_Data=0xc000;delay();
i=0;
if((*c)=='\n')
{
c++;
continue;
}
}
x=0x0060+((unsigned int)(*c)*256);
*P_IOA_Data=x;
delay();
x=0x0020+((unsigned int)(*c)*256);
*P_IOA_Data=x;
delay();
c++;
i++;
}
*P_IOA_Data=0x0C40;delay();//第二行第一位
*P_IOA_Data=0x0C00;delay();
}
void Line2(void)
{
*P_IOA_Data=0xc040;delay();//第二行第一位
*P_IOA_Data=0xc000;delay();
}
/*int main(void)
{
char c[80];int i;
initLCD();
sprintf(c,"Test: \nSqrt(2)=%G",sqrt(2.0));
LCD(c);
/* for(i=0;i<100;i++)
{
sprintf(c,"Sqrt(%d)=%G",i,sqrt((double)i));
initLCD();
LCD(c);
}
while(1)
{
asm("r1=0x0001");
asm("[0x7012]=r1");
asm("Nop");
asm("Nop");
asm("Nop");
asm("Nop");
}
}
*/
void initLCD(void)
{
*P_IOA_Dir=0xffff;//输出
*P_IOA_Attrib=0xffff;//悬浮
*P_IOA_Data=0xffff;delay();
*P_IOA_Data=0x3840;delay();
*P_IOA_Data=0x3800;delay();
*P_IOA_Data=0x3840;delay();
*P_IOA_Data=0x3800;delay();
*P_IOA_Data=0x3840;delay();
*P_IOA_Data=0x3800;delay();
*P_IOA_Data=0x3840;delay();
*P_IOA_Data=0x3800;delay();
// *P_IOA_Data=0x0840;delay();
// *P_IOA_Data=0x0800;delay();
*P_IOA_Data=0x0840;delay();
*P_IOA_Data=0x0800;delay();
*P_IOA_Data=0x0140;delay();
*P_IOA_Data=0x0100;delay();
// *P_IOA_Data=0x0240;delay();
// *P_IOA_Data=0x0200;delay();//初始化结束
// *P_IOA_Data=0x0401;
// *P_IOA_Data=0x0001;
*P_IOA_Data=0x0640;delay();//光标开
*P_IOA_Data=0x0600;delay();
*P_IOA_Data=0x0C40;delay();//AC正量方式 显示不移位
*P_IOA_Data=0x0C00;delay();
}
// *P_IOA_Data=0x0654;//T
// *P_IOA_Data=0x0254;
// *P_IOA_Data=0x064d;//M
// *P_IOA_Data=0x024d;
// *P_IOA_Data=0x048A;//到第十位
// *P_IOA_Data=0x008A;
// *P_IOA_Data=0x0654;//T
// *P_IOA_Data=0x0254;
// *P_IOA_Data=0x064d;//M
// *P_IOA_Data=0x024d;
// *P_IOA_Data=0x04c0;//第二行第一位
// *P_IOA_Data=0x00c0;
// *P_IOA_Data=0x0654;//T
// *P_IOA_Data=0x0254;
// *P_IOA_Data=0x064d;//M
// *P_IOA_Data=0x024d;
// *P_IOA_Data=0x0407;
// *P_IOA_Data=0x0007;
// *P_IOA_Data=0x0653;
// *P_IOA_Data=0x0253;
// *P_IOA_Data=0x041c;
// *P_IOA_Data=0x001c;
// *P_IOA_Data=0x041c;
// *P_IOA_Data=0x001c;
// *P_IOA_Data=0x0402;
// *P_IOA_Data=0x0002;
// while(1);
//return (0);
//}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -