//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和nRF905的多点无线通讯模块
下一篇:CPLD和MSP430单片机在导波雷达物位计中的应用
推荐阅读最新更新时间:2024-11-11 05:52
设计资源 培训 开发板 精华推荐
- SwarmDrive:基于 ESP32的电机实验的开发板
- EVAL-AD7685SDZ,用于 AD7685BRMZ 10 引脚 MSOP 的 16 位、250 kSPS PulSAR ADC 评估板
- WS281x LED RS485 收发器
- 用于微功率 A/D 转换器的 LT1634CCZ-2.5 电压基准的典型应用
- 适用于二氧化碳或火焰检测应用的 IRD1011-A、IR1011 中红外光电二极管参考设计
- 基于PT4121芯片的LED驱动板
- C3012360_CH376S芯片方案验证板
- DC2522A,基于 LT8609S Silent Switcher 2 降压的演示板,5.5V = VIN = 42V,VOUT = 5V @ 2A,fSW = 2MH
- LT1171CQ、-28/2.5A 负升压稳压器的典型应用
- XCEL-NOIX0SE045KBG-GEVK:X-Celerator XGS 45000 彩色显影剂套件