南昌专业做网站公司,wordpress 小工具开发,wordpress获取当前页面链接,建设网站需要多久驱动屏需要注意的地方#xff1a; 1、首先一定要保证通信、当然电路图什么的肯定是确保是好的1.1 这个屏用的是SPI通信、验证通信的方法是读寄存器里面的一个默认值#xff0c;如果读出来的是原来的默认值的话#xff0c;就说明是正确的、用示波器看SPI线的数据线、有一个高…驱动屏需要注意的地方
1、首先一定要保证通信、当然电路图什么的肯定是确保是好的1.1 这个屏用的是SPI通信、验证通信的方法是读寄存器里面的一个默认值如果读出来的是原来的默认值的话就说明是正确的、用示波器看SPI线的数据线、有一个高阻的地方、这里一定要注意、读数据的时候要先写入一个读的地址、写完的时候下一次来一个下降沿 就会有数据在SPI 数据线上、为了防止高阻不可读时序什么的一定要正确。void Master_R(unsigned char Data)
{unsigned short temp0b10000000;Master_DATC0;//数据线输出Master_SCK0;do{ Master_SCK0;Master_DATData temp; //Set SDO StateMaster_SCK1; _delay(3); //Generate SCK Clocktemp1; //Next Bit} while (temp!0);Master_DAT0; Master_DATC1; //数据线输入 _delay(1);Master_SCK0;
}
unsigned char Gpg_Read(unsigned char address)
{unsigned char Data0,temp0;ENABLE_244QS1();//初始化前使能片选_delay(10);DISABLE_244QS1();_delay(10); Master_R(address);_delay(1);Master_SCK0; //Generate SCK Clock for(temp0; temp 8 ;temp){Master_SCK1; _delay(3); //Generate SCK ClockData | Master_DAT;Master_SCK0; _delay(3);Data1; } Master_SCK1; //Generate SCK Clock_delay(10);ENABLE_244QS1();//初始化前使能片选 _delay(10);Master_DATC0;//数据线输出 return Data;
} 2、还有就是写入数据的问题了、写入数据的时候照着示波器来看、如果写入数据和读出数据一样的话那控制就没问题了void Master(unsigned short Data)
{ unsigned short temp0b10000000;Master_DATC0;//数据线输出Master_SCK0;do{ Master_DATData temp; //Set SDO StateMaster_SCK1; _delay(3); Master_SCK0; //Generate SCK Clocktemp1; //Next Bit} while (temp!0);Master_DAT0;Master_SCK0;
}
void SPIWRITE_ADDRSSDATA(unsigned char address,unsigned char data)
{ENABLE_244QS1();//初始化前使能片选_delay(10);DISABLE_244QS1();Master(address);Master(data);ENABLE_244QS1();//初始化前使能片选 _delay(10);
}