资源简介
基于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
相关资源
- IAR for MSP430 v7.10.1 注册机
- 基于MSP430G2553的蓝牙控制小车
- 利用DS1302和msp430进行闹钟和万年历的
- msp430F149操作红外接收模块源码
- [免费]msp430f149控制PS2键盘并用1602显示
- MSP430f149读sd FAT txt
- lcd12864的VHDL程序
- LCD12864滚动显示
- STM32 电子密码锁设计,LCD12864显示
- STM32 LCD12864并口驱动实验
- 用8位spi实现16位spi
- 基于MSP430单片机的实时多任务操作系
- MSP430系列单片机例程(msp430f235)
- MSP430控制AD9850产生频率可调的方波及
- msp430f449程序
- Lcd12864大时钟万年历 农历生肖温度
- LCD12864驱动程序 带字库版本ST7920内含
- 基于MSP430的数控直流电压源
- LCD12864驱动程序 并口通信,带字库版
- STC89C52+LCD12864+18B20+1302万年历
- MSP430F5438A Timer_B 操作实验
- MSP430F5438 UCS 时钟操作实验
- MSP430F5438A Timer_A 操作实验
- MSP430F5438 看门狗实验
- IAR EW430连接仿真器在线仿真
- 初识畅学系列MSP430F149单片机开发板
- 畅学多功能实验箱 MSP430F5438 RTC 操作实
- MSP430F5438A RAM操作实验
- msp430f5438a技术资料
- MSP430 JTAGUSB的和并口的与目标板连接的
评论
共有 条评论