📄 main.c
字号:
#include<REG51.H>
sbit RW = P1^0;
sbit CS0 = P1^1;
sbit RS = P1^2;
sbit FI2 = P1^3;
sbit D0 = P1^4;
sbit D1 = P1^5;
sbit D2 = P1^6;
sbit D3 = P1^7;
sbit CS1 = P3^7;
char st;
char Read_Status0();
char Read_Data0();
char Read_Status1();
char Read_Data1();
void Write_Control0(char);
void Write_Data0(char);
void Write_Control1(char);
void Write_Data1(char);
void delay();
void extern1_ISR() interrupt 2
{
st = Read_Status1();
st &= 0x50;
if(st == 0x50)
{
st = Read_Data1();
Write_Data1(0x70);
}
}
void extern0_ISR() interrupt 0
{
st = Read_Status0();
P3 = st/;
Write_Data0(st);
}
main()
{
delay();
Read_Status0();
Write_Control0(00);
Write_Control0(00);
Write_Control0(80);
Write_Control0(00);
Read_Status0();
Read_Status1();
Write_Control1(00);
Write_Control1(00);
Write_Control1(80);
Write_Control1(00);
Read_Status1();
Write_Control0(0xF0);
Write_Control0(00);
Write_Control1(0xF0);
Write_Control1(00);
delay();
Write_Data0(0x70);
EA = 1;
IT0 = 1;
ET0 = 1;
EX0 = 1;
IT1 = 1;
ET1 = 1;
EX1 = 1;
while(1)
{
}
}
char Read_Status()
{
char ReSt0;
FI2 = 0;
RS = 1;
CS0 = 0;
RW = 1;
FI2 = 1;
ReSt0 = P1;
FI2 = 0;
CS0 = 1;
ReSt0 &= 0xF0;
return ReSt0;
}
char Read_Data()
{
char ReSt0;
FI2 = 0;
RS = 0;
CS0 = 0;
RW = 1;
FI2 = 1;
ReSt0 = P1;
FI2 = 0;
CS0 = 1;
ReSt0 &= 0xF0;
return ReSt0;
}
char Read_Status()
{
char ReSt1;
FI2 = 0;
RS = 1;
CS1 = 0;
RW = 1;
FI2 = 1;
ReSt1 = P1;
FI2 = 0;
CS1 = 1;
ReSt1 &= 0xF0;
return ReSt1;
}
char Read_Data()
{
char ReSt1;
FI2 = 0;
RS = 0;
CS1 = 0;
RW = 1;
FI2 = 1;
ReSt1 = P1;
FI2 = 0;
CS1 = 1;
ReSt1 &= 0xF0;
return ReSt1;
}
void Write_Control(char WC0)
{
char ii;
FI2 = 0;
RS = 1;
RW = 0;
CS0 = 0;
ii = P1;
ii &= 0x0F;
WC0 &= 0xF0;
ii |= WC0;
P1 = ii;
FI2 = 1;
FI2 = 0;
CS0 = 1;
RW = 1;
}
void Write_Data(char WC0)
{
char ii;
FI2 = 0;
RS = 0;
RW = 0;
CS0 = 0;
ii = P1;
ii &= 0x0F;
WC0 &= 0xF0;
ii |= WC0;
P1 = ii;
FI2 = 1;
FI2 = 0;
CS0 = 1;
RW = 1;
}
void delay()
{
int i = 0;
for(i = 0; i < 100;)
i++;
for(i = 0; i < 100;)
i++;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -