⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd.c.bak

📁 MSP430系列单片机 是c语言原码
💻 BAK
字号:
/****************************************************************************
Filename:lcd.c
programmer:zhang chen
Description:LCD例子程序。用于4xx系列。
				 MCLK:8MHz

版本变更:
	2005-4 V1.0
*****************************************************************************/
#include  <msp430x42x.h>
#include "lcd.h"

/*****************************************************************************
初始化
*****************************************************************************/
void LcdInit()
{
	LCDCTL = LCDSG0_5+LCDSTATIC; //选择段端口S0-S31,静态显示
}

/*****************************************************************************
打开或关闭液晶
0:打开  100:关闭
*****************************************************************************/
void LcdGo(unsigned char doit)
{
	if(doit==0)
	{
		//打开液晶显示
		LCDCTL |= LCDON;
	}
	else if(doit==100)
	{
		//关闭液晶显示
		LCDCTL &= ~LCDON;
	}
}

/*****************************************************************************
向显存中写数据
pshow:要写入数据的起始地址
adr:数据在显存中写入的起始位置  0~20
nchar:写入的字节数
mod:0:覆盖写入    1:与     2:或
*****************************************************************************/
void LcdWrite(unsigned char *pshow,unsigned char adr,unsigned char nchar,unsigned char mod)
{
	unsigned char *pmem= LCDMEM;
	pmem += adr;				//计算偏移写入地址
	for(;nchar!=0;nchar--)
	{
		if(mod==0)
			*pmem= *pshow;    //覆盖写入显存
		else if(mod==1)
			*pmem &= *pshow;	//‘与’写入显存
		else
			*pmem |= *pshow;	//‘或’写入显存
		pmem++;
		pshow++;
	}
}

/***************************************************************************
显示或者消隐显示内容
doit:0:消隐   1:显示
****************************************************************************/
void LcdBlink(unsigned char doit)
{
	if(doit==0)
	{
		LCDCTL &= ~LCDSON;
	}
	else if(doit==1)
	{
		LCDCTL |= LCDSON;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -