最近上课做了一个基于msp430单片机的1602液晶的显示,发上来给大家看看新手发帖,仅供参考
程序如下:#include "msp430f149.h"
#define uchar unsigned char #define unit unsigned int unsigned char a[]=" Hey! girl"; unsigned char b[]="Happy Birthday!"; unsigned char num; void write_com(char com) //写指令 { P2OUT=0X00; P1OUT=com; __delay_cycles(5); P2OUT=0x04; __delay_cycles(5); P2OUT=0x00; } void write_data(char dat) //写数据 { P2OUT=0x01; P1OUT=dat; __delay_cycles(5); P2OUT=0x05; __delay_cycles(5); P2OUT=0x01; } void init() //初始化液晶 { WDTCTL=WDTPW+WDTHOLD; P1DIR=0xff; P2DIR=0xff; write_com(0x38); write_com(0x0e); write_com(0x06); write_com(0x01); write_com(0x08); } void main() //主函数显示 { init(); write_com(0x80); for(num=0;num<13;num++) { write_data(a[num]); __delay_cycles(55555); } write_com(0x80+0x40); for(num=0;num<11;num++) { write_data(b[num]); __delay_cycles(55555); } while(1) { } } 结果图:
|