各位,哪位玩过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);
}
} 展开
引脚定义 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
展开全部
我帮你分析一下吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询