main.c

来自「12,14,16点阵汉字显示文件 12,14,16点阵汉字显示文件」· C语言 代码 · 共 317 行

C
317
字号
#include"stdio.h"
#include"absacc.h"
#include"reg51.h"

sbit A0=P3^5;
sbit RW=P3^4;
sbit E1=P3^2;
sbit E2=P3^3;
sbit DB0=P2^0;
sbit DB1=P2^1;
sbit DB2=P2^2;
sbit DB3=P2^3;
sbit DB4=P2^4;
sbit DB5=P2^5;
sbit DB6=P2^6;
sbit DB7=P2^7;

void delay1(int t)
{
	int i=0;
	int n;
	for(i=0;i<t;i++)
	{
	for(n=0;n<1000;n++)
	{ ;}
}
}

main()
{

	delay1(200);			//page address set  E1
	A0=0;
	RW=0;
	E1=1;
	E2=0;
	DB7=1;
	DB6=0;
	DB5=1;
	DB4=1;
	DB3=1;
	DB2=0;
	DB1=1;
	DB0=1;
	/*
	delay1(200);			//page address set E2
	A0=0;
	RW=0;
	E1=0;
	E2=1;
	DB7=1;
	DB6=0;
	DB5=1;
	DB4=1;
	DB3=1;
	DB2=0;
	DB1=1;
	DB0=1;
	*/

	delay1(200);			//line address set E1
	A0=0;
	RW=0;
	E1=1;
	E2=0;
	DB7=1;
	DB6=1;
	DB5=0;
	DB4=1;
	DB3=1;
	DB2=1;
	DB1=1;
	DB0=1;
	/*
	delay1(200);			//line address set E2
	A0=0;
	RW=0;
	E1=0;
	E2=1;
	DB7=1;
	DB6=1;
	DB5=0;
	DB4=1;
	DB3=1;
	DB2=1;
	DB1=1;
	DB0=1;
	*/
	delay1(200);			//column address set E1
	A0=0;
	RW=0;
	E1=1;
	E2=0;
	DB7=0;
	DB6=1;
	DB5=0;
	DB4=0;
	DB3=1;
	DB2=1;
	DB1=1;
	DB0=1;

	/*
	delay1(200);			//column address set E2
	A0=0;
	RW=0;
	E1=0;
	E2=1;
	DB7=0;
	DB6=1;
	DB5=0;
	DB4=0;
	DB3=1;
	DB2=1;
	DB1=1;
	DB0=1;
	*/
//while(1)
//{
	/*
	delay1(200);			//reset E1
	A0=0;
	RW=0;
	E1=1;
	E2=0;
	DB7=1;
	DB6=1;
	DB5=1;
	DB4=0;
	DB3=0;
	DB2=0;
	DB1=1;
	DB0=0;

 	delay1(200);			//reset E2
	A0=0;
	RW=0;
	E1=0;
	E2=1;
	DB7=1;
	DB6=1;
	DB5=1;
	DB4=0;
	DB3=0;
	DB2=0;
	DB1=1;
	DB0=0;
	*/

	delay1(200);			//read modify write E1
	A0=0;
	RW=0;
	E1=1;
	E2=0;
	DB7=1;
	DB6=1;
	DB5=1;
	DB4=0;
	DB3=0;
	DB2=0;
	DB1=0;
	DB0=0;

	/*
	delay1(200);			//read modify write E2
	A0=0;
	RW=0;
	E1=0;
	E2=1;
	DB7=1;
	DB6=1;
	DB5=1;
	DB4=0;								  
	DB3=0;
	DB2=0;
	DB1=0;
	DB0=0;
	*/

	delay1(200);			//dummy read (read display data)  E1
	A0=1;
	RW=1;
	E1=1;
	E2=0;
	DB7=1;
	DB6=1;
	DB5=1;
	DB4=1;
	DB3=1;
	DB2=1;
	DB1=1;
	DB0=1;
	
	/*
	delay1(200);			//dummy read (read display data)  E2
	A0=1;
	RW=1;
	E1=0;
	E2=1;
	DB7=1;
	DB6=1;
	DB5=1;
	DB4=1;
	DB3=1;
	DB2=1;
	DB1=1;
	DB0=1;
	*/

	delay1(200);			//data write E1
	A0=1;
	RW=0;
	E1=1;
	E2=0;
	DB7=0;
	DB6=0;
	DB5=0;
	DB4=0;
	DB3=0;
	DB2=0;
	DB1=0;
	DB0=1;

	/*
	delay1(200);			//data write E2
	A0=1;
	RW=0;
	E1=0;
	E2=1;
	DB7=0;
	DB6=0;
	DB5=0;
	DB4=0;
	DB3=0;
	DB2=0;
	DB1=0;
	DB0=1;
	*/

	delay1(200);			//END	 E1
	A0=0;
	RW=0;
	E1=1;
	E2=0;
	DB7=1;
	DB6=1;
	DB5=1;
	DB4=0;
	DB3=1;
	DB2=1;
	DB1=1;
	DB0=0;

	/*
	delay1(200);			//END	 E2
	A0=0;
	RW=0;
	E1=0;
	E2=1;
	DB7=1;
	DB6=1;
	DB5=1;
	DB4=0;
	DB3=1;
	DB2=1;
	DB1=1;
	DB0=0;
	*/

 	delay1(200);			//ON  E1
	A0=0;
	RW=0;
	E1=1;
	E2=0;
	DB7=1;
	DB6=0;
	DB5=1;
	DB4=0;
	DB3=1;
	DB2=1;
	DB1=1;
	DB0=1;

 	/*
	delay1(200);			//ON  E2
	A0=0;
	RW=0;
	E1=0;
	E2=1;
	DB7=1;
	DB6=0;
	DB5=1;
	DB4=0;
	DB3=1;
	DB2=1;
	DB1=1;
	DB0=1;
	*/
	/*
	delay1(200);			//
	A0=0;
	RW=0;
	E1=0;
	E2=0;
	DB7=0;
	DB6=0;
	DB5=0;
	DB4=0;
	DB3=0;
	DB2=0;
	DB1=0;
	DB0=0;
	*/

//}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?