[MCU] 基于msp430g2553液晶lcd1602显示程序

[复制链接]
 楼主| 两只袜子 发表于 2020-11-5 11:05 | 显示全部楼层 |阅读模式
#ifndef __LCD1602_H__
#define __LCD1602_H__
#include "msp430g2553.h"
#include "delay.h"
#define  lcden_out  P1DIR|=BIT2
#define  lcden_in  P1DIR&=~BIT2
#define  lcden_h  P1OUT|=BIT2
#define  lcden_l  P1OUT&=~BIT2
#define  rw_out  P1DIR|=BIT1
#define  rw_in  P1DIR&=~BIT1
#define  rw_h  P1OUT|=BIT1
#define  rw_l  P1OUT&=~BIT1
#define  rs_out  P1DIR|=BIT0
#define  rs_in  P1DIR&=~BIT0
#define  rs_h  P1OUT|=BIT0
#define  rs_l  P1OUT&=~BIT0
#define data P2OUT
void write_com(uchar com)
{  
         lcden_out;
         rs_out;
         rw_out;
         P2DIR=0XFF;
         
         rs_l;
         rw_l;
  lcden_l;  
         data=com;
  delay(1);  
  lcden_h;  
  delay(1);  
  lcden_l;  
}  
void write_date(uchar date)
{  
          lcden_out;
          rs_out;
         P2DIR=0XFF;   
         
          rs_h;  
          rw_l;
  lcden_l;  
         data=date;
  delay(1);  
  lcden_h;  
  delay(1);  
  lcden_l;  
}
void display_string(uchar *p,uchar com)
{  
uchar i;   
write_com(com);   
for(i=0;i<16;i++)   
{
  write_date(p);   
}
}
void init_lcd()
{  
lcden_out;
lcden_l;  
  write_com(0x38);  
write_com(0x0c);  
write_com(0x06);  
write_com(0x01);  
display_string("   welcome      ",0x80);         
display_string("san xia xue yuan",0xc0);
}  
#endif
guanjiaer 发表于 2020-12-2 14:47 | 显示全部楼层
好多定义都没给全啊
heimaojingzhang 发表于 2020-12-2 14:50 | 显示全部楼层
代码稍显凌乱
keaibukelian 发表于 2020-12-2 14:52 | 显示全部楼层
需要同硬件电路对照着看
labasi 发表于 2020-12-2 14:53 | 显示全部楼层
这都是哪几个引脚啊 用的
paotangsan 发表于 2020-12-2 14:54 | 显示全部楼层
理解编程思路就好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2122

主题

8117

帖子

11

粉丝
快速回复 在线客服 返回列表 返回顶部

2122

主题

8117

帖子

11

粉丝
快速回复 在线客服 返回列表 返回顶部