MSP430写的1602液晶显示程序

发布者:bobojrt最新更新时间:2016-08-18 来源: eefocus关键字:MSP430  1602液晶  显示程序 手机看文章 扫描二维码
随时随地手机看文章
//硬件连接    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液晶显示程序

上一篇:MSP430单片机指令周期小谈
下一篇:MSP430的485通信程序(接收字符串指令)

推荐阅读最新更新时间:2024-03-16 15:06

MSP430与I2C总线接口技术的高效输出方案研究
MSP430单片机自从2000年问世以来,就以其功能完善、超低功耗、开发简便的特点得到了许多设计人员的青睐。MSP430与传统的51单片机在结构上有很大的区别。其中之一就是:在MSP430的外围接口电路中,没有提供像51那样控制外设读、写、地址锁存信号的硬件电路。与这种接口电路相适应,MSP430更倾向使用I2C总线以及ISP等基于串行接口的外围器件。另一方面,随着I2C技术的发展和成熟,其硬件结构简单、高速传输、器件丰富等特点使该类器件的应用越来越广泛。因此研究新型单片机MSP430与I2C总线接口技术有着重要的意义。本文针对这一问题进行研究,分析研究了 MSP430与I2C总线接口的原理和方法,提出了高效的接口方法,介绍了优化
[单片机]
<font color='red'>MSP430</font>与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使能
[电源管理]
LCD<font color='red'>显示</font>接口模块的<font color='red'>程序</font>设计
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 系统结构 心率是人体
[单片机]
基于<font color='red'>MSP430</font>和压电传感器设计的人体心率检测系统
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,使系统具有硬件电路得以简单化,功耗低的特点。由于该系列
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved