本帖最后由 yaoyao1314 于 2013-3-10 10:56 编辑
void WR_SO12864(unsigned char dat_comm,unsigned char content)
{
unsigned char i,j,temp;
temp=content;
if(dat_comm==0)
SO12864_A0_OUT =0;
else
SO12864_A0_OUT =1;
SO12864_SCL_OUT=0;
for(i=0;i<8;i++)
{
if((temp&0x80)==0x80) ///这里为什么要加一个按位与的运算呢?这是做液晶显示的一段代码
{
SO12864_SI_OUT=1;
}
else
{
SO12864_SI_OUT=0;
}
for(j=0;j<10;j++);
SO12864_SCL_OUT=1;
for(j=0;j<10;j++);
SO12864_SCL_OUT=0;
for(j=0;j<10;j++);
temp<<=1;
}
} |