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

📄 text2.c

📁 自己做的单片机Proteus仿真实例
💻 C
字号:
   #include<reg51.h>
#include<intrins.h>
#include<absacc.h>
#define uchar unsigned char

#define	        LCDDATA1	0xbd01//XBYTE[0Xb901]	E1
#define	        LCDDATA0	0xb501//XBYTE[0Xb101]
#define	        LCDORDER1	0x9d00//XBYTE[0X9900]
#define	        LCDORDER0	0x9500//XBYTE[0X9100]

uchar code tab0[]={0x04,0x04,0xE4,0x24,0x24,0x64,0xB4,0x2F,0x24,0xA4,0x64,0x24,0x24,0xE6,0x04,0x00,
				   0x00,0x04,0x04,0xE4,0x24,0x24,0x25,0x26,0x24,0x24,0x24,0xE4,0x06,0x04,0x00,0x00,
				   0x80,0x40,0x30,0xFC,0x07,0x0A,0xA8,0xA8,0xA9,0xAE,0xAA,0xA8,0xA8,0x08,0x08,0x00,
				   0x00,0x00,0x00,0xFC,0x54,0x54,0x56,0x55,0x54,0x54,0x54,0xFC,0x00,0x00,0x00,0x00,
				   0x02,0x02,0xFE,0x92,0x92,0xFE,0x02,0x00,0xFE,0x82,0x82,0x82,0x82,0xFE,0x00,0x00,
				   0x00,0x10,0x60,0x80,0x00,0xFF,0x00,0x00,0x00,0xFF,0x00,0x80,0x60,0x38,0x10,0x00,
				   0x08,0x08,0x88,0xFF,0x48,0x28,0x00,0xC8,0x48,0x48,0x7F,0x48,0xC8,0x48,0x08,0x00,
				   0x10,0x10,0x10,0x10,0x10,0x90,0x50,0xFF,0x50,0x90,0x12,0x14,0x10,0x10,0x10,0x00,
				   0x40,0x30,0x10,0x12,0x5C,0x54,0x50,0x51,0x5E,0xD4,0x50,0x18,0x57,0x32,0x10,0x00,
				   0xFE,0x02,0x32,0x4A,0x86,0x0C,0x24,0x24,0x25,0x26,0x24,0x24,0x24,0x0C,0x04,0x00};
uchar code tab1[]={0x00,0x00,0x7F,0x04,0x05,0x05,0x05,0x7F,0x05,0x05,0x05,0x25,0x44,0x3F,0x00,0x00,
				   0x00,0x20,0x10,0x19,0x0D,0x41,0x81,0x7F,0x01,0x01,0x05,0x0D,0x38,0x10,0x00,0x00,
				   0x00,0x00,0x00,0x7F,0x00,0x00,0x7E,0x22,0x22,0x22,0x22,0x22,0x7E,0x00,0x00,0x00,
				   0x00,0x20,0x38,0x01,0x3D,0x41,0x41,0x45,0x59,0x41,0x41,0x71,0x00,0x08,0x30,0x00,
				   0x10,0x10,0x0F,0x08,0x08,0xFF,0x04,0x44,0x21,0x1C,0x08,0x00,0x04,0x09,0x30,0x00,
				   0x20,0x20,0x20,0x23,0x21,0x3F,0x20,0x20,0x20,0x3F,0x22,0x21,0x20,0x30,0x20,0x00,
				   0x01,0x41,0x80,0x7F,0x00,0x40,0x40,0x20,0x13,0x0C,0x0C,0x12,0x21,0x60,0x20,0x00,
				   0x10,0x10,0x08,0x04,0x02,0x01,0x00,0x7F,0x00,0x00,0x01,0x06,0x0C,0x18,0x08,0x00,
				   0x00,0x02,0x02,0x02,0x02,0x02,0x42,0x82,0x7F,0x02,0x02,0x02,0x02,0x02,0x02,0x00,
				   0xFF,0x00,0x02,0x04,0x83,0x41,0x31,0x0F,0x01,0x01,0x7F,0x81,0x81,0x81,0xF1,0x00};

delay(int t)
{while(t--);
}

void write_c1(uchar adata)	
{
   		
		XBYTE[LCDORDER1]=adata;
   		
 }

void write_d1(uchar adata)
 {
   	
		XBYTE[LCDDATA1]=adata;
   	
 }

void write_c2(uchar adata) 
 { 	
		XBYTE[LCDORDER0]=adata;

  }

void write_d2(uchar adata)
 {
   		
		XBYTE[LCDDATA0]=adata;
 }



void clear()
{
uchar i,j;
for(i=0xb8;i<=0xbb;i++)
	{
 	 write_c1(i);
     write_c2(i);
 	 for(j=0x00;j<0x3d;j++)
 		{
		 write_c1(j);
         write_c2(j);
		 write_d1(0x00);
         write_d2(0x00);
		 }
	}
}


 
void main()
{uchar i,j;

clear();
write_c1(0XAE);//关显示
write_c2(0XAE);

write_c1(0XE2);//复位
write_c2(0XE2);

write_c1(0XA9);//  1/32duty
write_c2(0XA9);

write_c1(0xA1);//正向显示
write_c2(0xA1);

write_c1(0xA4);
write_c2(0xA4);

write_c1(0xe0);
write_c2(0xe0);

write_c1(0xc0);//起始行
write_c2(0xc0);

write_c1(0xee);
write_c2(0xee);

write_c1(0xaf);//开显示
write_c2(0xaf);

write_c1(0xb8);
write_c2(0xb8);

write_c1(0x00);
write_c2(0x00);


for(j=0;j<39;j++)
{
write_c1(0xb8);
write_c1(0x00);
for(i=0;i<61;i++)
	write_d1(tab0[i+j]);

write_c1(0xb9);
write_c1(0x00);
for(i=0;i<61;i++)
	write_d1(tab1[i+j]);

write_c2(0xb8);
write_c2(0x00);
for(i=0;i<61;i++)
	write_d2(tab0[i+j+61]); 



write_c2(0xb9);
write_c2(0x00);
for(i=0;i<61;i++)
	write_d2(tab1[i+j+61]); 

delay(1000);
}

 
while(1);




}

⌨️ 快捷键说明

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