各位,哪位玩过12864 与msp430f149 组合,看了好几个程序了,也编了好几个了,就是不显示,郁闷

本人小白鼠,刚刚接触单片机,望各位大侠帮帮忙引脚定义rs始终为vcc,SID为p4.1sclk为p4.2rst为p4.0串行通讯源程序如下:#include<msp430... 本人小白鼠,刚刚接触单片机,望各位大侠帮帮忙
引脚定义 rs始终为vcc,SID为p4.1 sclk为p4.2 rst为p4.0 串行通讯
源程序如下:
#include<msp430x14x.h>

void delay(unsigned char t)
{int i,j;
for(i=0;i<=t;i++)
for(j=0;j<32;j++);
}

void sendbyte(unsigned char zdata)
{
unsigned int i;
for(i=0; i<8; i++)
{
if((zdata << i) & 0x80)
{
P4OUT|=0X02;
}
else
{
P4OUT&=~0X02;
}
P4OUT&=~0X04;
P4OUT|=0X04;
}
}

void write_com(unsigned char cmdcode)
{
sendbyte(0xf8);
sendbyte(cmdcode & 0xf0);
sendbyte((cmdcode << 4) & 0xf0);
}

void write_data(unsigned char Dispdata)
{
sendbyte(0xfa);
sendbyte(Dispdata & 0xf0);
sendbyte((Dispdata << 4) & 0xf0);
}

void lcd_init(void)
{
delay(1);
P4OUT|=0X01;
delay(45);
write_com(0x30);
delay(1);
write_com(0x30);
delay(1);
write_com(0xc0);
delay(1);
write_com(0x01);
delay(10);
write_com(0x06);
delay(5);
}

void xianshi(unsigned char *s)
{ while((*s)!='\0')
{
write_data(*s);
s++;
delay(1);
}
}

void test(void)
{
write_com(0x03);
delay(1);
write_com(0x81);
xianshi("开发单片机");
write_com(0x91);
xianshi("开发单片机");
write_com(0x89);
xianshi("开发单片机");
write_com(0x98);
xianshi("开发单片机");
}

void main()
{
WDTCTL=WDTPW+WDTHOLD;
P4DIR=0XFF;
P4OUT=0X00;
P1DIR=0XFF;
lcd_init();
while(1)
{ P1OUT|=0X01;
test();
P1OUT&=~0X01;
delay(40);

}
}
展开
 我来答
匿名用户
2011-03-03
展开全部
程序是由序列组成的,告诉计算机如何完成一个具体的任务。由于现在的计算机还不能理解人类的自然语言,所以还不能用自然语言编写计算机程序。
匿名用户
2011-03-03
展开全部
我帮你分析一下吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式