📄 lcd.c
字号:
#include "SPCE061V004.H"
//#include "hardware.inc"
void delay1()
{
int j=80;
while(j--);
}
void qudong(int m)
{
*P_IOA_Data=m;
*P_IOA_Data=(m|0x0040);
delay1();
*P_Watchdog_Clear=1;
*P_IOA_Data=(m&0xffbf);
//*Addr=0x0fff;
delay1();
}
void output1(char a)
{
int j;
a=a<<8;
j=(int)a;
j=j|0x0010;
qudong(j);
}
void output2(int m)
{
m=m<<8;
m=m|0x0010;
qudong(m);
}
void addr(int m)
{
m=m<<8;
//i=i|0x0060;
*P_IOA_Data=m;
*P_IOA_Data=(m|0x0040);
delay();
}
void lcdini()
{
int m;
*P_IOA_Dir=0xffff;
*P_IOA_Attrib=0xffff;
*P_IOA_Data=0x0000; //IO初始化完成
//IOA0_7 are data,IOA12_14 are RS,R/W,E
m=0x3000;
qudong(m);
qudong(m);
qudong(m);
m=0x3800;
qudong(m);
m=0x0100;
qudong(m);
m=0x0600;
qudong(m);
m=0x0f00;
qudong(m);
}
void displayf(unsigned int fdata)
{
unsigned int a,b,c,d,temp;
if (fdata>=1000&&fdata<=3000)
{
d=fdata/1000;
temp=fdata%1000;
c=temp/100;
temp=temp%100;
b=temp/10;
a=temp%10;
WrDat(0x0030|d);
WrDat(0x0030|c);
WrDat('.');
WrDat(0x0030|b);
WrDat(0x0030|a);
WrDat('M');
WrDat('H');
WrDat('z');
}
else if (fdata>=100&&fdata<1000)
{
c=fdata/100;
temp=fdata%100;
b=temp/10;
a=temp%10;
WrDat(0x0030|c);
WrDat('.');
WrDat(0x0030|b);
WrDat(0x0030|a);
WrDat('M');
WrDat('H');
WrDat('z');
}
else if (fdata>=10&&fdata<100)
{
c=fdata/10;
b=fdata%10;
WrDat('0');
WrDat('.');
WrDat(0x0030|c);
WrDat(0x0030|b);
WrDat('M');
WrDat('H');
WrDat('z');
}
}
void displayma(unsigned int data)
{
unsigned int a,b,c,d,temp;
d=data/1000;
temp=data%1000;
c=temp/100;
temp=temp%100;
b=temp/10;
a=temp%10;
WrDat(0x0030|b);
WrDat(0x0030|a);
WrDat('%');
}
void displaydetaf(unsigned int data)
{
unsigned int a,b,c,d,temp;
data=data*10;
d=data/1000;
temp=data%1000;
c=temp/100;
temp=temp%100;
b=temp/10;
a=temp%10;
WrDat(0x0030|b);
WrDat(0x0030|a);
WrDat('k');
WrDat('H');
WrDat('z');
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -