资源简介
基于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
相关资源
- MSP430 Application UART(串口驱动)
- MSP430F169实现指纹识别源代码
- stm32单片机lcd12864串行程序
- 2016电赛简易电子秤源码msp430
- LQFP(PN)80_(MSP430FG437封装)
- MSP430F2XX中文手册_10.通用串口
- MSP430—DS18B20程序
- 用MSP430设计极低功耗数字温度计
- msp430代码模拟spi
- MSP430采集BMP180程序
- LCD12864取模软件
- msp430G2553的4*4矩阵键盘程序文本
- MSP430g2231+nrf24l01+DHT11实现温湿度远程监
- 基于MSP430F149的LoRa点对点同通信测试程
- MSP430G2553的8*8点阵
- 基于MSP430F149的简易心电图仪设计
- msp430g2553控制的简易交通灯
- MSP430 JTAG 仿真驱动
- msp430g2553 AD采集 单通道多次采集
- MSP430G2553 DAC+ADC 简单应用,用nokia 51
- msp430锁相环源程序
- 基于msp430和12864的超声波测距
- MSP430测量信号频率源代码
- MSP430单片机I2C应用笔记
- 基于MSP430G2553的电压表设计
- msp430f149基于DS18b20测温并1602显示
- ADS1115_MSP430_程序
- MSP430单片机AD转换电压值带字库12864液
- STM32F103C8T6 LCD12864 串行通信
- MSP430片内温度传感器AD转换并输出摄氏
评论
共有 条评论