⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 MT8880单片机控制的测试程序
💻 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 + -