首先,这次实验设计中我们实现的是在LCD1602上进行的字符滚动,用的单片机是MSP430G2553,跑的软件是CCS。是一个非常简单的程序设计,但是我C语言和单片机这部分都学得很差哈哈,放上来给大家参考参考,同时鼓舞一下大家的信心。
软件程序部分
该程序主要由主程序源程序main.c、子程序源程序LCD.c和子程序头文件LCD.h构成。采用这种程序结构,使程序更加清晰,一目了然,减少程序错误的机会,增强了程序的可移植性。在程序设计中MSP430G2553中P1口作为并行数据输出端,P2.0、P2.1、P2.2分别作为LCD1602液晶的RS、RW、E端。
1)主函数main.c
#include <msp430g2553.h>
#include "LCD.h"
#define uint unsigned int
#define uchar unsigned char
void main(void)
{
WDTCTL = WDTPW | WDTHOLD;
P1DIR=0xff;
P2DIR=0xff;
uchar *table0="Lanzhou ";
uchar *table1="University ";
while(1)
{
Display(table0,table1);
Delay_1s();
Cycling(table0,table1);
}
}
2)子函数LCD.c
#include <msp430g2553.h>
#include"LCD.h"
#define uint unsigned int
#define uchar unsigned