凌寒2009
获得 0 次赞
帮助过0人
#include #define uchar unsigned char #define SCLK1 P5OUT |=BIT7 //时钟拉高 #define SCLK0 P5OUT &=~BIT7 //时钟拉低 #define SID1 P5OUT |=BIT6 //数据端置1 #define SID0 P5OUT &=~BIT6 //数据端清零 #define CS1 P5OUT |=BIT5 //片选高电平 #define CS0 P5OUT &=~BIT5 //片选低电平 #define PSB P5OUT &=~BIT0 //串口端拉低 设置串行模式 #define CPU_F ((double)8000000) //外部高频晶振8MHZ #define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0)) void portinit() { P5SEL=0; //P5口为普通I/O口 P5DIR |=BIT0+BIT1+BIT5+BIT6+BIT7; //设置P5口操作液晶串口的位为输出 } void wr_lcd(uchar com,uchar data) { uchar i,j; CS1; //CS片选高电平有效,选中12864 for(i=0;i