//硬件连接 P4 数据口 P3.7---E P3.6---RW P3.5----RS
#include"msp430x14x.h"
#define uint unsigned int
#define rw(x) P3OUT=(P3OUT&(~BIT6))|(x?BIT6:0);
unsigned char table0[]="diansai 2010-7";
unsigned char table1[]="0123456789";
//**************延时***********************************
void delay(uint z)
{
uint t,y;
for(t=z;t>0;t--)
for(y=110;y>0;y--);
}
//*******写命令*****************************************
void write_com(unsigned char com)
{
P3OUT&=~BIT5;//作为RS选择端低电平有效
rw(0);
P4OUT=com;
delay(5);
P3OUT|=BIT7;
//delay(5);
P3OUT&=~BIT7;
}
//*******写数据***************************************************
void write_data(unsigned char date)
{
P3OUT|=BIT5;//作为RS选择端高电平有效劳
rw(0);
P4OUT=date;
delay(5);
P3OUT|=BIT7;//作为E选择端=1;
// delay(5);
P3OUT&=~BIT7;
}
//********初始化******************************************
void init()
{
P3DIR=0xff;//P3输出 作控制口
P3SEL=0;
P3OUT=0x00;
P3OUT&=~BIT7;//E
P3OUT&=~BIT5;//RS
P4DIR=0XFF;//P4输出 作数据口
P4SEL=0;
P4OUT=0X00;
write_com(0x38);//显示模式设置
write_com(0x0c);//开显示,不显光标
write_com(0x06);//数据地址指针
write_com(0x01);//清屏
_BIS_SR(GIE);//两个开总中断的方法随便用哪一个
// _EINT();
}
//************显示函数2********************
display2(unsigned char x,unsigned char *p)
{
unsigned char y=0; //y要给其初值0否则出乱码
write_com(x);
while(p[y]!=0x00)
{
write_data(p[y]);
y++;
delay(5);
}
}
//***************主函数****************************************************
void main()
{
WDTCTL=WDTPW+WDTHOLD; //关看门狗
init();
display2(0x80+0x01,table0);
display2(0x80+0x40+0x03,table1);
}
关键字:MSP430 1602液晶 显示程序
引用地址:
MSP430写的1602液晶显示程序
推荐阅读最新更新时间:2024-03-16 15:06
MSP430与I2C总线接口技术的高效输出方案研究
MSP430单片机自从2000年问世以来,就以其功能完善、超低功耗、开发简便的特点得到了许多设计人员的青睐。MSP430与传统的51单片机在结构上有很大的区别。其中之一就是:在MSP430的外围接口电路中,没有提供像51那样控制外设读、写、地址锁存信号的硬件电路。与这种接口电路相适应,MSP430更倾向使用I2C总线以及ISP等基于串行接口的外围器件。另一方面,随着I2C技术的发展和成熟,其硬件结构简单、高速传输、器件丰富等特点使该类器件的应用越来越广泛。因此研究新型单片机MSP430与I2C总线接口技术有着重要的意义。本文针对这一问题进行研究,分析研究了 MSP430与I2C总线接口的原理和方法,提出了高效的接口方法,介绍了优化
[单片机]
MSP430矩阵式4×4键盘源代码
简介:本文给大家分享了一个msp430矩阵式4×4键盘源代码。 #include char key; manage_key1() {} ................. ................. manage_key16() {} void delays( ) { int v=500; while(v!=0)v--; } void keyscan( ) { char sccode,recode; P1DIR=0X0f; P1OUT=0X00; //置所有行为低电平,行扫描,列线输入(此时) if((P1IN&0X0F)!=0X0F) //判断是否有有键按下(读
[单片机]
MSP430单片机步进电机带显示程序
MSP430 单片机 步进电机带显示程序 #include msp430x22x4.h #define uchar unsigned char #define uint unsigned int #define comm 0 #define dat 1 #define sclk_1 P4OUT|=0x01 //sclk=1; 001----p4.0 #define sclk_0 P4OUT&=0x06 //sclk=0; 110----p4.1 #define std_1 P4OUT|=0x02 //std =1; 010 #define std_0 P4OUT&=0x05
[单片机]
LCD显示接口模块的程序设计
低功耗方式Sleep,通过执行一条睡眠指令就进入低功耗方式。如果使能,MDT将被清0,但仍保持运行。TO(STUATUS 4 )位被置1,PD位(STUATUS 3 )被清0,振荡器驱动器被停止。所有I/O端口保持Sleep指令执行前它们所有的状态(驱动高、驱动低或高阻)。 在这种方式时为使电流消耗最低,把所有的I/O引脚放在VDD或VSS电平上,以保证外部电路从I/O引脚、低功耗的A/D、不使能的外部时钟中拉出电流。为使电流消耗最低,TOCK1输入电平应该在VDD或VSS上。 1.睡眠唤醒 单片机通过下列事件之一唤醒睡眠: · 在MCLR引脚上的外部复位输入; · 监视定时器唤醒(如果WDT使能
[电源管理]
MSP430F149串口收发程序详解
MSP430单片机的串口收发程序涉及到多个寄存器,可以一步一步按照以下步骤进行配置: 1、首先将用到的IO口设置为第二功能,例如要使用P3.4和P3.5作为USART0的TXD和RXD,则有 P3SEL |= BIT3+BIT4; 2、使能串口收发功能,要配置以下寄存器 如果既要收,又要发,则需要将UTXE0和URXE0置1,因为他们默认都是不打开的。 在IAR的头文件中有关于两位的掩码: #define UTXE0 (0x80) #define USPIE0 (0x40) 因此,我们可以直接使用语句: ME1 |= UTXE0 + URXE0; 3、选择每帧的数据位的个数,需要配置寄存器: 默认的是7bit数据位,因此将C
[单片机]
基于MSP430和压电传感器设计的人体心率检测系统
心率是描述心动周期的专业术语,指心脏每分钟跳动的次数,以第一声音为准。心率测量是常用的医学检查项目之一,实时准确的心率测量在临床医学、老年人体征监测和竞技体育等方面具有重要意义和广泛应用。正常情况下,成年人心率有显著的个体差异,一般安静时为60~100次/分,平均约75次/分。心率可因年龄、性别及其他生理情况而改变。同一个人,在安静或睡眠时心率慢,运动、情绪激动或突发病情时心率加快。心动过速和过缓都会影响健康,尤其对老人和心脏有问题的人,心率是一个非常重要的参数。因此,心率的精确检测具有重要意义,本文采用基于压电陶瓷传感器和超低功耗的MSP430单片机的小型便携式心率采集系统。 图1 系统结构图 1 系统结构 心率是人体
[单片机]
MSP430 测量输入电平
MSP430单片机IO口用来检测高低电平时,是不需要外部上拉下拉的,因为其内部有上拉和下拉。在用作高低电平检测时,需要开启上拉或下拉。 如果有效状态为高电平,则需要配置为REN为上拉使能,且配置OUT为0,即设置为下拉。 如果有效状态为低电平,则需啊哟配置REN为使能,且OUT位1,即设置为上拉。 如果不开启内部上拉下拉使能,则IO可能出现不固定状态。譬如,当IO被输入高后,外部输入被撤除,但IO寄存器仍然为高。 注意: 这里出现的情况是给IO输入高电平后,外部输入撤离,但是IO寄存器IN仍然保持高电平,而是用万用表量电压后,IO变为0. 出现这个情况的原因是IO对地串联了一个3K电阻和100nf电容,外部输
[单片机]
基于MSP430单片机的多路数据采集系统的设计
1 引 言 数据采集是从一个或多个信号获取对象信息的过程。随着微型计算机技术的飞速发展和普及,数据采集监测已成为日益重要的检测技术,广泛应用于工农业等需要同时监控温度、湿度和压力等场合。数据采集是工业控制等系统中的重要环节,通常采用一些功能相对独立的单片机系统来实现,作为测控系统不可缺少的部分,数据采集的性能特点直接影响到整个系统。本文设计的多路数据采集系统采用MSP430系列单片机作为MCU板的核心控制元件。MSP430系列单片机是由TI公司开发的16位单片机,其突出特点是强调超低功耗,非常适合于各种功率要求低的场合。该系统采样电路采用MSP430单片机内部12位的A/D,使系统具有硬件电路得以简单化,功耗低的特点。由于该系列
[单片机]