• 大小: 38KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-17
  • 语言: 其他
  • 标签: MSP430  LCD12864  描点  

资源简介

基于MSP430的LCD12864描点程序,包含本人亲自移植的Cry12864.c,Cry12864.h,保证可以用,以前在自己的LT-1B开发板上面跑的,如果亲们下载了,又允许不了,请检查自己的硬件配置是否与程序一样。

资源截图

代码片段和文件信息

#include 
typedef unsigned char uchar;
typedef unsigned int  uint;

extern const unsigned char shuzi_table[];

#define LCD_DataIn    P4DIR=0x00    //数据口方向设置为输入
#define LCD_DataOut   P4DIR=0xff    //数据口方向设置为输出
#define LCD2MCU_Data  P4IN
#define MCU2LCD_Data  P4OUT
#define LCD_CMDOut    P3DIR|=0xff     //P3口的低三位设置为输出
#define LCD_RS_H      P3OUT|=BIT0      //P3.0
#define LCD_RS_L      P3OUT&=~BIT0     //P3.0
#define LCD_RW_H      P3OUT|=BIT1      //P3.1
#define LCD_RW_L      P3OUT&=~BIT1     //P3.1
#define LCD_EN_H      P3OUT|=BIT2      //P3.2
#define LCD_EN_L      P3OUT&=~BIT2     //P3.2

/*******************************************
函数名称:Delay_1ms
功    能:延时约1ms的时间
参    数:无
返回值  :无
********************************************/
void Delay_1ms(void)
{
uchar i;
    
for(i = 150;i > 0;i--)  _NOP();

/*******************************************
函数名称:Delay_Nms
功    能:延时N个1ms的时间
参    数:n--延时长度
返回值  :无
********************************************/
void Delay_Nms(uint n)
{
    uint i;
    
    for(i = n;i > 0;i--)    Delay_1ms();
}
/*******************************************
函数名称:Write_Cmd
功    能:向液晶中写控制命令
参    数:cmd--控制命令
返回值  :无
********************************************/
void Write_Cmd(uchar cmd)
{
    uchar lcdtemp = 0;

    LCD_RS_L;
    LCD_RW_H;
    LCD_DataIn;  
    do                       //判忙
    {    
        LCD_EN_H;
        _NOP();
        lcdtemp = LCD2MCU_Data; 
        LCD_EN_L;
        
    }
    while(lcdtemp & 0x80); 
    
    LCD_DataOut;    
    LCD_RW_L;  
    MCU2LCD_Data = cmd; 
    LCD_EN_H;
    _NOP();   
    LCD_EN_L;
}
/*******************************************
函数名称:Write_Data
功    能:向液晶中写显示数据
参    数:dat--显示数据
返回值  :无
********************************************/
void  Write_Data(uchar dat)
{
    uchar lcdtemp = 0;   
        
    LCD_RS_L;
    LCD_RW_H;  
    LCD_DataIn;   
    do                       //判忙
    {    
        LCD_EN_H;
        _NOP();
        lcdtemp = LCD2MCU_Data; 
        LCD_EN_L;      
    }
    while(lcdtemp & 0x80);  
    
    LCD_DataOut; 
    LCD_RS_H;
    LCD_RW_L;  
        
    MCU2LCD_Data = dat;
    LCD_EN_H;
    _NOP();
    LCD_EN_L;
}  
/*******************************************
函数名称:Ini_Lcd
功    能:初始化液晶模块
参    数:无
返回值  :无
********************************************/
void Ini_Lcd(void)
{                  
    LCD_CMDOut;    //液晶控制端口设置为输出
    
    Delay_Nms(500);
    Write_Cmd(0x30);   //基本指令集
    Delay_1ms();
    Write_Cmd(0x02);   // 地址归位
    Delay_1ms();
    Write_Cmd(0x0c);   //整体显示打开游标关闭
    Delay_1ms();
    Write_Cmd(0x01);   //清除显示
    Delay_1ms();
    Write_Cmd(0x06);   //游标右移
    Delay_1ms();
    Write_Cmd(0x80);   //设定显示的起始地址
}
/********************************************************
函数名称:Set_Cursor
功    能:设置光标地址
参    数:x--行号地址
          y--列号地址
返回值  :无
******************************************************

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2853  2011-08-19 03:53  12864\12864test.dep

     文件      20118  2011-08-19 03:40  12864\12864test.ewd

     文件      50290  2011-08-09 10:40  12864\12864test.ewp

     文件        163  2011-08-09 10:28  12864\12864test.eww

     文件      18407  2011-08-19 03:45  12864\Cry12864.c

     文件       1193  2011-08-09 14:14  12864\Cry12864.h

     文件      24841  2011-08-19 03:45  12864\Debug\Exe\12864test.d43

     文件        204  2011-08-19 03:45  12864\Debug\Obj\12864test.pbd

     文件      62662  2011-08-19 03:45  12864\Debug\Obj\Cry12864.r43

     文件      11376  2011-08-19 03:42  12864\Debug\Obj\main.r43

     文件      10981  2011-08-09 15:03  12864\dispdata.h

     文件       1211  2011-08-19 03:42  12864\main.c

     文件          0  2011-08-19 03:45  12864\path.txt

     文件       1294  2011-08-19 03:45  12864\settings\12864test.cspy.bat

     文件       5076  2011-08-19 03:53  12864\settings\12864test.dbgdt

     文件       1236  2011-08-19 03:53  12864\settings\12864test.dni

     文件       3289  2011-08-19 03:53  12864\settings\12864test.wsdt

     目录          0  2011-08-12 14:38  12864\Debug\Exe

     目录          0  2011-08-09 10:28  12864\Debug\List

     目录          0  2011-08-19 03:53  12864\Debug\Obj

     目录          0  2011-08-09 10:28  12864\Debug

     目录          0  2011-08-09 10:28  12864\settings

     目录          0  2011-08-19 03:45  12864

----------- ---------  ---------- -----  ----

               215194                    23


评论

共有 条评论