//MSP430写的1602液晶显示程序2011/8/26//硬件连接 //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[]="hankouxueyuan"; unsigned char table1[]="dianzisheji"; //**************延时***********************************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); P3OUT|=BIT7; delay(10); P4OUT=com; //P4OUT=com; //P3OUT|=BIT7; delay(15); P3OUT&=~BIT7;}//*******写数据***************************************************void write_data(unsigned char date){ P3OUT|=BIT5;//作为RS选择端高电平有效劳 rw(0); P3OUT|=BIT7; delay(10); P4OUT=date; //delay(15); //P4OUT=date; //P3OUT|=BIT7;作为E选择端=1; delay(15); 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(15); }}//***************主函数****************************************************void main(){ WDTCTL=WDTPW+WDTHOLD; //关看门狗 init(); while(1) { display2(0x80+0x01,table0); display2(0x80+0x40+0x01,table1); }}
导读:目前正在解读《msp430单片机控制lcd1602显示C程序》的相关信息,《msp430单片机控制lcd1602显示C程序》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《msp430单片机控制lcd1602显示C程序》的详细说明。
简介:本文给大家分享了一个msp430单片机控制lcd1602显示C程序
提醒:《msp430单片机控制lcd1602显示C程序》最后刷新时间 2024-03-14 00:57:45,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《msp430单片机控制lcd1602显示C程序》该内容的真实性请自行鉴别。