求助12232液晶显示的问题

feixiang1018 2012-10-25 05:30:24

#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);
}
}
...全文
252 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
for_my_chen 2012-10-26
  • 打赏
  • 举报
回复
无敌无敌,厉害厉害
feixiang1018 2012-10-25
  • 打赏
  • 举报
回复
大家好,我这个不能显示啊,我想问问大家怎么不显示,为什么呢,谢谢大家了,

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧