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

📄 rs23248led.c

📁 rs232/485的单片机开发程序
💻 C
字号:
#include <reg52.h> 
#include <intrins.h>
#define uint unsigned int 
#define uchar unsigned char
/*12232f pins define*/ 
sbit CS=P3^5; 
sbit SID=P3^6; 
sbit SCLK=P3^7; 

uchar command_data; 

void delay_1ms(uint x) 
{ 
	uint j; 
	uchar i; 
	for(j=x;j>0;j--) 
	{ 
	for(i=120;i>0;i--); 
	} 
}



void send_command(uchar command_data) 
{ 
		uchar i; 
		uchar i_data,temp_data1,temp_data2; 
		i_data=0xf8; 
		delay_1ms(10); 
		CS=1; 
		SCLK=0; 
		for(i=0;i<8;i++) 
		{ 
			SID=(bit)(i_data&0x80); 
			SCLK=0; 
			SCLK=1; 
			i_data=i_data<<1; 
		} 
		i_data=command_data; 
		i_data&=0xf0; 
		for(i=0;i<8;i++) 
		{ 
			SID=(bit)(i_data&0x80); 
			SCLK=0; 
			SCLK=1; 
			i_data=i_data<<1; 
		} 
		i_data=command_data; 
		temp_data1=i_data&0xf0; 
		temp_data2=i_data&0x0f; 
		temp_data1>>=4; 
		temp_data2<<=4; 
		i_data=temp_data1|temp_data2; 
		i_data&=0xf0; 
		for(i=0;i<8;i++) 
		{ 
			SID=(bit)(i_data&0x80); 
			SCLK=0; 
			SCLK=1; 
			i_data=i_data<<1; 
		} 
		CS=0; 
} 

void send_data(uchar command_data) 
{ 
	uchar i; 
	uchar i_data,temp_data1,temp_data2; 
	i_data=0xfa; 
	delay_1ms(10); 
	CS=1; 
	for(i=0;i<8;i++) 
		{ 
		SID=(bit)(i_data&0x80); 
		SCLK=0; 
		SCLK=1; 
		i_data=i_data<<1; 
		} 
	i_data=command_data; 
	i_data&=0xf0; 
		for(i=0;i<8;i++) 
		{ 
		SID=(bit)(i_data&0x80); 
		SCLK=0; 
		SCLK=1; 
		i_data=i_data<<1; 
	} 
	i_data=command_data; 
	temp_data1=i_data&0xf0; 
	temp_data2=i_data&0x0f; 
	temp_data1>>=4; 
	temp_data2<<=4; 
	i_data=temp_data1|temp_data2; 
	i_data&=0xf0; 
	for(i=0;i<8;i++) 
	{ 
		SID=(bit)(i_data&0x80); 
		SCLK=0; 
		SCLK=1; 
		i_data=i_data<<1; 
	} 
	CS=0; 
}



void lcd_init() 
{ 
	uchar command_data; 
	delay_1ms(100); 
	command_data=0x38; 
	send_command(command_data); 
	command_data=0x0e; 
	send_command(command_data); 
	command_data=0x06; 
	send_command(command_data); 
	command_data=0x01; 
	command_data=0x80; 
	send_command(command_data);
}



void display_cpubbs() 
{ 
uchar command_data; 
while(1) 
{ 
command_data=0x01; 
send_command(command_data);
command_data=0x80; 
send_command(command_data); 
command_data=0x68; /*“h”字的编码*/ 
send_data(command_data); 
command_data=0x74; 
send_data(command_data); /*“t”字的编码*/ 
command_data=0x74; 
send_data(command_data); /*“t”字的编码*/ 
command_data=0x70; 
send_data(command_data); /*“p”字的编码*/ 
command_data=0x3a; 
send_data(command_data); /*“:”字的编码*/ 
command_data=0x2f; 
send_data(command_data); /*“/”字的编码*/ 
command_data=0x2f; 
send_data(command_data); /*“/”字的编码*/ 
command_data=0x57; 
send_data(command_data); /*“w”字的编码*/ 
command_data=0x57; 
send_data(command_data); /*“w”字的编码*/ 
command_data=0x57; 
send_data(command_data); /*“w”字的编码*/ 
command_data=0x2e; 
send_data(command_data); /*“.”字的编码*/ 
command_data=0x63; 
send_data(command_data); /*“c”字的编码*/ 
command_data=0x70; 
send_data(command_data); /*“p”字的编码*/ 
command_data=0x75; 
send_data(command_data); /*“u”字的编码*/ 
command_data=0x62; 
send_data(command_data); /*“b”字的编码*/ 
command_data=0x90; 
send_command(command_data); /*把显示地址设为0X90,即为第二行的首位,因为第一行已经满了*/ 
command_data=0x62; 
send_data(command_data); /*“b”字的编码*/ 
command_data=0x73; 
send_data(command_data); /*“s”字的编码*/ 
command_data=0x2e; 
send_data(command_data); /*“.”字的编码*/ 
command_data=0x63; 
send_data(command_data); /*“c”字的编码*/ 
command_data=0x6f; 
send_data(command_data); /*“o”字的编码*/ 
command_data=0x6d; 
send_data(command_data); /*“m”字的编码*/ 

delay_1ms(3000); 

command_data=0x01; 
send_command(command_data); /*清DDRAM*/ 
command_data=0x80; 
send_command(command_data); /*把显示地址设为0X80,即为第一行的首位*/ 

command_data=0xbb; 
send_data(command_data); 
command_data=0xb6; 
send_data(command_data); /*“欢”字的编码*/ 
command_data=0xd3; 
send_data(command_data); 
command_data=0xad; 
send_data(command_data); /*“迎”字的编码*/ 
command_data=0xb7; 
send_data(command_data); 
command_data=0xc3; 
send_data(command_data); /*“访”字的编码*/ 
command_data=0xce; 
send_data(command_data); 
command_data=0xca; 
send_data(command_data); /*“问”字的编码*/ 
command_data=0x90; 
send_command(command_data); /*把显示地址设为0X90,即为第二行的首位,因为第一行已经满了*/ 
command_data=0x63; 
send_data(command_data); /*“c”字的编码*/ 
command_data=0x70; 
send_data(command_data); /*“p”字的编码*/ 
command_data=0x75; 
send_data(command_data); /*“u”字的编码*/ 
command_data=0x62; 
send_data(command_data); /*“b”字的编码*/ 
command_data=0x62; 
send_data(command_data); /*“b”字的编码*/ 
command_data=0x73; 
send_data(command_data); /*“s”字的编码*/ 
command_data=0xc2; 
send_data(command_data); 
command_data=0xdb; 
send_data(command_data); /*“论”字的编码*/ 
command_data=0xcc; 
send_data(command_data); 
command_data=0xb3; 
send_data(command_data); /*“坛”字的编码*/ 
delay_1ms(3000); 
} 
}



main() 
{ 

lcd_init(); 
display_cpubbs(); 
while(1); 
}

⌨️ 快捷键说明

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