您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > MSP430g2553的LCD1602显示程序
#includemsp430g2553.h/**main.c*/unsignedchartab[]={0123456789};#defineucharunsignedchar#defineuintunsignedint#definelcd_dirP1DIR//#definelcd_outP1OUT//#defineRS_1P2OUT|=BIT0//RS至#defineRS_0P2OUT&=~BIT0//RS置#defineRW_1P2OUT|=BIT1//RW置#defineRW_0P2OUT&=~BIT1#defineE_1P2OUT|=BIT2#defineE_0P2OUT&=~BIT2#defineOUTP2DIR|=BIT0+BIT1+BIT2//P2.0,1,2输出//写指令voidWriteInstrustion(uchardictate){OUT;lcd_dir=0xff;_delay_cycles(5000);E_0;RS_0;RW_0;_delay_cycles(2);E_1;lcd_out=dictate;_delay_cycles(1000);E_0;}//写地址voidWriteAddress(ucharx){WriteInstrustion(x|0x80);}//写数据voidWriteData(uchary){OUT;lcd_dir=0xff;_delay_cycles(5000);RS_1;E_0;RW_0;_delay_cycles(2);E_1;lcd_out=y;_delay_cycles(1000);E_0;RS_0;}//初始化voidLcd_Init(){_delay_cycles(15000);WriteInstrustion(0x38);_delay_cycles(50);WriteInstrustion(0x38);WriteInstrustion(0x38);WriteInstrustion(0x0c);WriteInstrustion(0x06);WriteInstrustion(0x01);//清屏幕指令,将以前的显示内容清除}//AD初始化程序://入口参数:无//出口参数:无}//主函数voidmain(void){uintt=0;WDTCTL=WDTPW+WDTHOLD;Lcd_Init();ADC10_Init();WriteAddress(0x03);WriteData('V');WriteData('P');WriteData('P');WriteData(':');while(1);{//}
本文标题:MSP430g2553的LCD1602显示程序
链接地址:https://www.777doc.com/doc-4830586 .html