资源简介
基于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个文件信息
- 上一篇:Unity Svn 小工具
- 下一篇:Ukey指令手册
评论
共有 条评论