|
下面这两个函数是用来点亮液晶的函数:
void Write_1621(unsigned char addr,unsigned char data)
{
CS_LOW;
SendBit_1621(0xa0,3); //写入标志码"101"
SendBit_1621(addr<<2,6); //写入6 位addr
SendDataBit_1621(data,4); //写入data 的低4 位
CS_HIGH;
}
void WriteAll_1621(unsigned char addr,unsigned char *p,unsigned char cnt)
{
unsigned char i;
CS_LOW;
SendBit_1621(0xa0,3); //写入标志码"101"
SendBit_1621(addr<<2,6); //写入6 位addr
for(i =0; i <cnt; i ++,p++) //连续写入数据
{
SendDataBit_1621(*p,8);
}
CS_HIGH;
}
现在在主函数中执行
Write_1621(5,0x01);
Write_1621(5,0x03);
Write_1621(5,0x07);
Write_1621(5,0x0f);
的时候可以点亮某些段的显示,也就是data分别取0x01,0x03,0x07,0x0f的时候可以,那为什么data取其他值的时候液晶却不亮呢?比如说我就想让某一段亮而其他的不亮,即data取0x02的时候,不明白这是什么原因?有高手指点一下吗? |
|