標題:
msp430g2553在LCD1602顯示源程序
[打印本頁]
作者:
gy51xx
時間:
2018-9-24 09:47
標題:
msp430g2553在LCD1602顯示源程序
msp430g2553單片機在LCD1602液晶顯示
單片機源程序如下:
#include<msp430.h> /* 必要操作:正確連接1602 */
#define LCD_OUT P1OUT //定義LCD1602的數(shù)據(jù)口為P1
#define CLR_RS P2OUT&=~BIT0; //置零P2.3位,也就是置零RS
#define SET_RS P2OUT|=BIT0; //置壹P2.3位,也就是置壹RS
#define CLR_RW P2OUT&=~BIT1; //置零P2.4位,也就是置零RW
#define SET_RW P2OUT|=BIT1; //置壹P2.4位,也就是置壹RW
#define CLR_EN P2OUT&=~BIT2; //置零P2.5位,也就是置零EN
#define SET_EN P2OUT|=BIT2; //置壹P2.5位,也就是置壹EN
unsigned char busy; //1602判忙標志
void busy_1602(void) //查詢忙碌標志信號程序
{
do
{
CLR_EN;
SET_RW;
CLR_RS;
busy=LCD_OUT;
SET_EN;
_delay_cycles(1000);
CLR_EN;
_delay_cycles(1000);
}
while(busy&&0x10==1);
}
void LCD_Write_com(unsigned char com) //寫指令到LCM程序
{
busy_1602();
CLR_EN;
CLR_RW;
CLR_RS;
LCD_OUT=com;
_nop();
SET_EN;
_nop();
CLR_EN;
}
void lcd_write_data(unsigned char data) //寫數(shù)據(jù)到LCM程序
{
busy_1602();
CLR_EN;
CLR_RW;
SET_RS;
LCD_OUT=data;
_nop();
SET_EN;
_nop();
CLR_EN;
}
void init_1602(void) //啟動LCM程序
{
LCD_Write_com(0x38);
LCD_Write_com(0x0c);
LCD_Write_com(0x06);
}
void lcd_clear(void) //清屏函數(shù)
{
LCD_Write_com(0x01);
_nop();
_nop();
_nop();
}
void lcd_write_string(unsigned char x,unsigned char y,unsigned char *s) //字符串顯示函數(shù)
{
if (y==0)
{
LCD_Write_com(0x80 + x);
}
else
{
LCD_Write_com(0xC0 + x);
}
while(*s)
{
lcd_write_data(*s);
s++;
}
}
/* //字符顯示函數(shù) */
void lcd_write_char(unsigned char x,unsigned char y, unsigned char Data)
{
if(y==0)
{
LCD_Write_com(0x80 + x);
}
else
{
LCD_Write_com(0xC0 + x);
}
lcd_write_data(Data);
}
void main(void) //主程序開始
{
WDTCTL=WDTPW+WDTHOLD;
P1DIR=0xFF;
P2DIR=0xFF;
init_1602();
while(1)
{
lcd_write_string(0,0,"WARRNING!!!");
}
}
復制代碼
所有資料51hei提供下載:
msp430g25531602顯示.docx
(13.89 KB, 下載次數(shù): 75)
2018-9-24 09:47 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
我是傳奇1255
時間:
2019-1-24 10:43
非常有用,感謝分享
作者:
我是傳奇1255
時間:
2019-5-30 21:49
非常有用,感謝分享
作者:
abc2313467
時間:
2019-7-20 10:10
這個管腳連線是怎么連的
作者:
L1BB
時間:
2019-7-26 08:36
大家注意,定義里面代碼和注釋不一樣,按照注釋修改定義就能用
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1