完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我最近在用msp430 和lcd1602写一个很简单的显示程序。就显示一个“welcome”。可是总是不对,所以想看看别人怎么写的。求求大神们帮帮我。
|
|
相关推荐
6个回答
|
|
|
|
|
|
|
|
|
|
没有程序,怎么帮你看呢?我写过msp430段式液晶驱动的程序,LCD1602用51写过,但没有用430写1602
|
|
|
|
有例程的,比较简单,可以搜搜
|
|
|
|
找51的移植一个就可以。
|
|
|
|
这是很久前的一个1602代码,你看看 #include #define RS_HIGH P1OUT|=BIT4 //P4.5 #define RS_LOW P1OUT&=~BIT4 #define RW_HIGH P1OUT|=BIT5 //P4.6 #define RW_LOW P1OUT&=~BIT5 #define E_HIGH P1OUT|=BIT6 //P4.7 #define E_LOW P1OUT&=~BIT6 #define uchar unsigned char #define uint unsigned int void Delay(uint); void write_com(uchar); void write_data(uchar); void init(); uchar num; uchar table[]="11111a"; void Delay(uint wDelay) //???± ×????ò { uint i,j; for(i=wDelay;i>0;i--) for(j=110;j>0;j--); } void write_com(uchar com) { RS_LOW; RW_LOW; E_LOW; P2OUT=com; Delay(5); E_HIGH; Delay(5); E_LOW; } void write_data(uchar data) { RS_HIGH; RW_LOW; E_LOW; P2OUT=data; Delay(5); E_HIGH; Delay(5); E_LOW; } void lcd_char(uchar hang,uchar lie,uchar sign) //显示字符函数 { uchar i; if(hang==1) i=0x80+lie-1; else i=0xc0+lie-1; write_com(i); write_data(sign); } void lcd_str(uchar hang,uchar lie,uchar *p) //显示字符串函数 { uchar i; uint j=0; if(hang==1) i=0x80+lie-1; else if(hang==2) i=0xc0+lie-1; else i=0x80; write_com(i); while(1) {if((*p==' |