打印
[MCU]

基于msp430g2553液晶lcd1602显示程序

[复制链接]
558|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
两只袜子|  楼主 | 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 | 只看该作者
需要同硬件电路对照着看

使用特权

评论回复
5
labasi| | 2020-12-2 14:53 | 只看该作者
这都是哪几个引脚啊 用的

使用特权

评论回复
6
paotangsan| | 2020-12-2 14:54 | 只看该作者
理解编程思路就好

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2055

主题

7455

帖子

10

粉丝