最近上課做了一個基于msp430單片機的1602液晶的顯示,發(fā)上來給大家看看新手發(fā)帖,僅供參考
圖片1.png (75.25 KB, 下載次數: 77)
下載附件
接口信號說明
2018-12-25 15:29 上傳
圖片3.png (175.09 KB, 下載次數: 62)
下載附件
2018-12-25 15:29 上傳
圖片4.png (216.43 KB, 下載次數: 66)
下載附件
2018-12-25 15:29 上傳
程序如下:#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) { } } 結果圖:
圖片5.png (555.16 KB, 下載次數: 70)
下載附件
2018-12-25 15:31 上傳
|