|
![]()
(原文件名:YB10145 Model (1)0001.GIF)
我想显示PF,我认为PF对应R7,COM端对应COM0,这样理解是不是正确
下面是我写的测试程序
sbit L_DATA = P3^0; //L_DATA MOUDLE SERIAL DATA
sbit L_WR = P3^1; //L_WR MOUDLE SERIAL CLOCK
sbit L_CS = P3^2; //L_CS MOUDLE SELECT
void Delay(uchar us)
{
while(--us);
}
void SendBit_1625(uchar sdata,uchar cnt,uchar x_y) //data 的高cnt 位写入HT1625,高位在前, x_y移位方向
{
uchar i;
for(i=0;i<cnt;i++)
{
L_WR=0;
_nop_();_nop_();_nop_();_nop_();_nop_();
if(sdata&0x80)
L_DATA=1;
else
L_DATA=0;
_nop_();_nop_();_nop_();_nop_();_nop_();
L_WR=1;
_nop_();_nop_();_nop_();_nop_();_nop_();
if(x_y==0)
sdata<<=1;
else
sdata>>=1;
}
}
void HT1625_all_on(void)
{
uchar i;
L_CS=1;
L_WR=1;
L_DATA=1;
Delay(255); //延时使LCD工作电压稳定
L_CS=0;
SendBit_1625(0xa0,3,0);
SendBit_1625(0x00,7,0); //seg
SendBit_1625(0x00,4,1);//com 显示PF?
L_CS=1;
}
/****************************************************************************
Name: Init_1625(初始化1625)
*****************************************************************************/
void Init_1625(void)
{
L_CS=1;
L_WR=1;
L_DATA=1;
Delay(255); //延时使LCD工作电压稳定
L_CS=0;
SendBit_1625(0x80,3,0);
SendBit_1625(0x01,9,0); //SYS EN
SendBit_1625(0x03,9,0); //LCD ON
SendBit_1625(0x1b,9,0); //SET RC 32K OSC
SendBit_1625(0x2b,9,0); //SET BIAS 1/3
L_CS=1;
}
void main(void)
{
Init_1625();
HT1625_all_on();
}
搞了几天,还是显示不对
![]()
(原文件名:图片 002.jpg) |
阿莫论坛20周年了!感谢大家的支持与爱护!!
该献的血还是要献的。你不献他不献。难道让我去献? --- 出自坛友:lovejp1981
|