• 大小: 13KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-30
  • 语言: 其他
  • 标签: msp430  12864  

资源简介

一个基于msp430f149的12864模块化程序 可以改引脚直接模块化编程使用 很方便

资源截图

代码片段和文件信息

/*****************************************************
/在这里打不开文件  文件写的12864.H
//Clear_GDRAM_12864();//加上这句话就特别慢 显示字符 
注意配置IO口的状态 初始化液晶
*******************************************************/
#include“12864_MSP430.h“/在这里打不开文件  文件写的12864.H
void Port_Init_12864()
{
  P4SEL = 0x00;
  P4DIR = 0xFF;
  P5SEL = 0x00;
  P5DIR|= BIT0 + BIT1 + BIT5 + BIT6 + BIT7;
  PSB_SET;   //液晶并口方式
  RST_SET;   //复位脚RST置高
}
void Write_Cmd_12864(unsigned char cmd)
{      //根据时序图写
    RS_CLR;     //选择指令寄存器
    RW_CLR;    //选择写
    DataPort = cmd;           //将8位数据通过P0传给12864
    Delay_Nms(1);  //延时,等待12864接收数据
    EN_SET;
    Delay_Nms(1);
    EN_CLR;
}
void Write_Data_12864(unsigned char dat)//写数据的函数
{
    RS_SET;
    RW_CLR;
    DataPort=dat;
    Delay_Nms(1);
    EN_SET;
    Delay_Nms(1);
    EN_CLR;
}
void Ini_Lcd_12864()
{      
    PSB_SET;
    Write_Cmd_12864(0x30);   //基本指令集
    Delay_Nms(1);
    Write_Cmd_12864(0x02);   // 地址归位
    Delay_Nms(1);;
    Write_Cmd_12864(0x0c);   //整体显示打开游标关闭
    Delay_Nms(1);;
    Write_Cmd_12864(0x01);   //清除显示
    Delay_Nms(1);;
    Write_Cmd_12864(0x06);   //游标右移
    Delay_Nms(1);
    Write_Cmd_12864(0x80);   //设定显示的起始地址
}
/*******************************************
函数名称:Clear_GDRAM
功    能:清除液晶GDRAM中的随机数据
参    数:无
返回值  :无
********************************************/
void Clear_GDRAM_12864()
{
    uchar ijk;
    Write_Cmd_12864(0x34);        //打开扩展指令集
    i = 0x80;            
    for(j = 0;j < 32;j++)
    {
      Write_Cmd_12864(i++);
      Write_Cmd_12864(0x80);
      for(k = 0;k < 16;k++)
      {
          Write_Data_12864(0x00);
      }
    }
    i = 0x80;
    for(j = 0;j < 32;j++)
    {
      Write_Cmd_12864(i++);
      Write_Cmd_12864(0x88);    
      for(k = 0;k < 16;k++)
      {
          Write_Data_12864(0x00);
      } 
    }   
    Write_Cmd_12864(0x30);        //回到基本指令集
}
void Draw_TX_12864(uchar Yaddruchar Xaddrconst uchar * dp) 
{
    uchar j;
    uchar k=0;
    Write_Cmd_12864(0x34);  //使用扩展指令集,关闭绘图显示
    for(j=0;j<16;j++)
    {
        Write_Cmd_12864(Yaddr++);       //Y地址
        Write_Cmd_12864(Xaddr);    //X地址
   Write_Data_12864(dp[k++]);  
   Write_Data_12864(dp[k++]);
    }
    Write_Cmd_12864(0x36);  //打开绘图显示
}



 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       2526  2017-05-20 03:12  12864-1\12864_MSP430.c
     文件        170  2017-05-20 01:31  12864-1\12864_MSP430.eww
     文件       1896  2017-05-20 03:11  12864-1\12864_MSP430.h
     文件       2201  2017-05-20 03:12  12864-1\12864_MSP430f149.dep
     文件      20158  2017-05-20 01:31  12864-1\12864_MSP430f149.ewd
     文件      50106  2017-05-20 01:31  12864-1\12864_MSP430f149.ewp
     文件      15614  2017-05-20 03:12  12864-1\Debug\Obj\12864_MSP430.r43
     文件        143  2017-05-20 03:12  12864-1\Debug\Obj\12864_MSP430f149.pbd
     文件       2852  2017-05-20 03:12  12864-1\settings\12864_MSP430.wsdt
     文件       1171  2017-05-20 03:11  12864-1\settings\12864_MSP430f149.cspy.bat
     文件         63  2017-05-20 03:12  12864-1\settings\12864_MSP430f149.dbgdt
     文件        486  2017-05-20 03:12  12864-1\settings\12864_MSP430f149.dni
     目录          0  2017-05-20 03:11  12864-1\Debug\Exe
     目录          0  2017-05-20 01:30  12864-1\Debug\List
     目录          0  2017-05-20 03:12  12864-1\Debug\Obj
     目录          0  2017-05-20 01:30  12864-1\Debug
     目录          0  2017-05-20 02:34  12864-1\settings
     目录          0  2017-05-20 03:12  12864-1
----------- ---------  ---------- -----  ----
                97386                    18

评论

共有 条评论