{
P1OUT |= BIT1;//SID = 1;
}
else
{
P1OUT &=~BIT1;//SID = 0;
}
P1OUT &=~BIT2;//SCLK = 0;
P1OUT |=BIT2;//SCLK = 1;
}
}
/********************************************************************
* 名称: write_com()
* 功能: 写串口指令
* 输入: cmdcode
* 输出: 无
**********************************************************************/
voidwrite_com(unsigned char cmdcode)
{
P1OUT |= BIT0;//CS= 1;
sendbyte(0xf8); //告诉12864接下来传送指令
sendbyte(cmdcode& 0xf0);
sendbyte((cmdcode<< 4) & 0xf0);
delay(2);
}
/********************************************************************
* 名称: write_data()
* 功能: 写串口指令
* 输入: cmdcode
* 输出: 无
***********************************************************************
/
voidwrite_data(unsigned char Dispdata)
{
P1OUT |= BIT0;//CS= 1;
sendbyte(0xfa); //告诉12864接下来传送数据
sendbyte(Dispdata& 0xf0);
sendbyte((Dispdata<< 4) & 0xf0);
delay(2);
}
/********************************************************************
* 名称: lcdinit()
* 功能: 初始化函数
* 输入: cmdcode
* 输出: 无
***********************************************************************
/
void lcdinit()
{
delay(20000);
write_com(0x30);//基本指令操作
delay(50);
write_com(0x0c);//显示开关闭光标
delay(50);
}
/********************************************************************
* 名称: hzkdis()
* 功能: 显示字符串
* 输入: *s
* 输出: 无
***********************************************************************
/
void hzkdis( char*s)
{
while(*s > 0)
{
write_data(*s);
s++;
delay(50);
}
}
/********************************************************************
* 名称: Test()
* 功能: 显示子函数
* 输入: 无
* 输出: 无
***********************************************************************
/
void Test()
{
write_com(0x03);//地址归为
delay(50);
write_com(0x81);//显示第一行
hzkdis("xxxx");
write_com(0x91);//显示第二行
hzkdis("xxxx");
}
/********************************************************************
* 名称: Main()
* 功能: 主函数
* 输入: 无
* 输出: 无
***********************************************************************
/
void main()
{
P1DIR |= BIT0 +BIT1 + BIT2 +BIT3 + BIT4;
WDTCTL = WDTPW +WDTHOLD; //关闭看门狗
delay(1);
lcdinit();
delay(10);
while(1)
{
Test();
delay(5000);
}
}