求助12232液晶显示的问题
#include "reg51.h"
#include"intrins.h" //该文件包含有_crol_(…)函数的说明#define uchar unsigned char
#define uchar unsigned char
#define uint unsigned int
#define lcddb P0
// RS (CS)
// R/W (SID)
// E (SCLK)
sbit CS=P1^4;
sbit SID=P1^5;
sbit SCLK=P1^6;
sbit LED=P1^0;
uchar code disps[]={"I LOVE CPU!"};
uchar code dispx[]={"我爱单片机!"};
void delay(uint x)
{
uint i,j;
for(j=0;j<x;j++)
for(i=0;i<880;i++);
}
void send_command(uchar command_data)
{
// SCLK=0;
CS=0;
SID=0;
SCLK=1;
delay(40);
SCLK=0;
P0=command_data;
// CS=0;
//SID=0;
SCLK=0;
}
void send_data(uchar command_date)
{
// delay(100);
CS=1;
SID=1;
// SID=0;
SCLK=1;
delay(40);
P0=command_date;
delay(40);
//SCLK=0;
// CS=0;
//SID=0;
}
void init()
{
delay(100);
send_command(0x30);
send_command(0x01); //清屏显示
send_command(0x02);
send_command(0x06);
send_command(0x07);
delay(100);
send_command(0x38);
delay(100);
send_command(0x0c);
delay(100);
//send_command(0x01); //清屏显示
delay(100);
send_command(0x80);
}
void display_s()
{
uchar a;
send_command(0x80);
for(a=0;a<11;a++)
{ send_data(disps[a]);
}
}
void display_x()
{
uchar a;
send_command(0x92);
for(a=0;a<11;a++)
{
send_data(dispx[a]);
}
}
main()
{
init();
display_s();
display_x();
while(1)
{
LED = 0;
delay(1000);
LED = 1;
delay(1000);
}
}