• 大小: 80KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: 其他
  • 标签:

资源简介

基于MSP430单片机和12864图形液晶的简易示波器

资源截图

代码片段和文件信息

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

#define LCD_DataIn  P4DIR=0X00
#define LCD_DataOut  P4DIR=0Xff
#define LCD2MCU_Data  P4IN
#define MCU2LCD_Data  P4OUT
#define LCD_CMDOut  P3DIR|=0X0e
#define LCD_RS_H  P3OUT|=BIT1
#define LCD_RS_L  P3OUT&=~BIT1
#define LCD_RW_H  P3OUT|=BIT2
#define LCD_RW_L  P3OUT&=~BIT2
#define LCD_EN_H  P3OUT|=BIT3
#define LCD_EN_L  P3OUT&=~BIT3

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

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_RS_L;
  LCD_RW_L;
  MCU2LCD_Data = cmd;
  
  LCD_EN_H;
  _NOP();
  LCD_EN_L;
}

/**************************************************
函数名称:Write_Data
功    能:向液晶中写数据
参    数:dat--显示数据
返回值  :无
**************************************************/
void Write_Data(uchar dat)
{
   uchar lcdtemp;
   LCD_RS_L;
   LCD_RW_H;
   LCD_DataIn;
   do
   {
     LCD_EN_H;
     _NOP();
     lcdtemp = LCD2MCU_Data;
     LCD_EN_L;
   }
   while(lcdtemp&0x80);
   
   LCD_RS_H;
   LCD_RW_L;
   LCD_DataOut;
   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);   //设定显示的起始地址
}
/**************************************************
函数名称:Clear_GDRAM
功    能:清除液晶GDRAM中的随机数据
参    数:无
返回值  :无
**************************************************/

void Clear_GDRAM(void)
{
    uchar ijk;
    
Write_Cmd(0x34);        //打开扩展指令集
i = 0x80;            
for(j = 0;j < 32;j++)
{
        Write_Cmd(i++);
        Write_Cmd(0x80);
   for(k = 0;k < 16;k++)
   {
       Write_Data(0x00);
   }
}
i = 0x80;
  for(j = 0;j < 32;j++)
{
      Write_Cmd(i++);
        Write_Cmd(0x88);    
   for(k = 0;k < 16;k++)
   {
        Write_Data(0x00);
    } 
}   
Write_Cmd(0x30);        //回到基本指令集
}

/**************************************************
函数名称:Lcd_ReadData
功    能:读取128

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

     文件       4056  2012-03-28 20:52  MSP430简易示波器\12864 示波器.dep

     文件      19032  2011-07-15 09:26  MSP430简易示波器\12864 示波器.ewd

     文件      47749  2012-03-28 20:51  MSP430简易示波器\12864 示波器.ewp

     文件      12806  2012-03-28 20:46  MSP430简易示波器\12864.c

     文件       2111  2011-06-28 09:00  MSP430简易示波器\ADC.c

     文件      34132  2011-07-22 08:07  MSP430简易示波器\Debug\Exe\12864 示波器.d43

     文件        396  2012-03-28 20:51  MSP430简易示波器\Debug\Obj\12864 示波器.pbd

     文件      69215  2012-03-28 20:51  MSP430简易示波器\Debug\Obj\12864.r43

     文件        849  2011-07-15 14:58  MSP430简易示波器\Debug\Obj\EW136.r43

     文件        849  2011-07-15 15:06  MSP430简易示波器\Debug\Obj\EW156.r43

     文件        849  2011-07-15 15:06  MSP430简易示波器\Debug\Obj\EW15A.r43

     文件        849  2011-07-15 15:06  MSP430简易示波器\Debug\Obj\EW15C.r43

     文件        849  2011-07-15 15:08  MSP430简易示波器\Debug\Obj\EW15E.r43

     文件        849  2011-07-15 15:13  MSP430简易示波器\Debug\Obj\EW164.r43

     文件        849  2011-07-15 15:20  MSP430简易示波器\Debug\Obj\EW173.r43

     文件        849  2011-07-15 15:24  MSP430简易示波器\Debug\Obj\EW177.r43

     文件        849  2011-07-15 15:27  MSP430简易示波器\Debug\Obj\EW17A.r43

     文件        849  2011-07-15 15:30  MSP430简易示波器\Debug\Obj\EW17D.r43

     文件        849  2011-07-15 15:32  MSP430简易示波器\Debug\Obj\EW180.r43

     文件        849  2011-07-15 15:41  MSP430简易示波器\Debug\Obj\EW185.r43

     文件        849  2011-07-15 15:42  MSP430简易示波器\Debug\Obj\EW188.r43

     文件        849  2011-07-15 15:45  MSP430简易示波器\Debug\Obj\EW18B.r43

     文件        849  2011-07-15 15:49  MSP430简易示波器\Debug\Obj\EW18E.r43

     文件        849  2011-07-15 15:51  MSP430简易示波器\Debug\Obj\EW191.r43

     文件        849  2011-07-15 15:57  MSP430简易示波器\Debug\Obj\EW194.r43

     文件        849  2011-07-15 15:59  MSP430简易示波器\Debug\Obj\EW197.r43

     文件        849  2011-07-15 16:00  MSP430简易示波器\Debug\Obj\EW19A.r43

     文件        849  2011-07-15 16:02  MSP430简易示波器\Debug\Obj\EW19C.r43

     文件        849  2011-07-15 16:02  MSP430简易示波器\Debug\Obj\EW19F.r43

     文件        849  2011-07-15 16:07  MSP430简易示波器\Debug\Obj\EW1A6.r43

............此处省略60个文件信息

评论

共有 条评论

相关资源