gpg96244qs1屏驱动起来了
发布日期:2021-06-30 18:55:35 浏览次数:2 分类:技术文章

本文共 1564 字,大约阅读时间需要 5 分钟。

驱动屏需要注意的地方:

1、首先一定要保证通信、当然电路图什么的肯定是确保是好的
1.1 这个屏用的是SPI通信、验证通信的方法是读寄存器里面的一个默认值,如果读出来的是原来的默认值的话,就说明是正确的、用示波器看SPI线的数据线、有一个高阻的地方、这里一定要注意、读数据的时候,要先写入一个读的地址、写完的时候,下一次来一个下降沿 就会有数据在SPI 数据线上、(为了防止高阻不可读,时序什么的一定要正确)。
void Master_R(unsigned char Data){	unsigned short temp=0b10000000;	Master_DATC=0;//数据线输出	Master_SCK=0;	do	{	Master_SCK=0;		Master_DAT=Data & temp;						//Set SDO State		Master_SCK=1; _delay(3);  //Generate SCK Clock		temp>>=1;									   //Next Bit	} while (temp!=0);	Master_DAT=0;		Master_DATC=1;	//数据线输入		_delay(1);	Master_SCK=0;	}unsigned char Gpg_Read(unsigned char address){	unsigned char Data=0,temp=0;	ENABLE_244QS1();//初始化前使能片选	_delay(10);	DISABLE_244QS1();	_delay(10);			Master_R(address);	_delay(1);	Master_SCK=0; //Generate SCK Clock		for(temp=0; temp < 8 ;temp++)	{		Master_SCK=1;	_delay(3); //Generate SCK Clock		Data |= Master_DAT;		Master_SCK=0;	_delay(3);		Data<<=1;		}		Master_SCK=1; //Generate SCK Clock	_delay(10);	ENABLE_244QS1();//初始化前使能片选		_delay(10);	Master_DATC=0;//数据线输出		return Data;}
2、还有就是写入数据的问题了、写入数据的时候,照着示波器来看、如果写入数据和读出数据一样的话,那控制就没问题了
void Master(unsigned short Data){	unsigned short temp=0b10000000;	Master_DATC=0;//数据线输出	Master_SCK=0;	do	{	Master_DAT=Data & temp;						//Set SDO State		Master_SCK=1; _delay(3); Master_SCK=0; //Generate SCK Clock		temp>>=1;									   //Next Bit	} while (temp!=0);	Master_DAT=0;	Master_SCK=0;}void SPIWRITE_ADDRSSDATA(unsigned char address,unsigned char data){	ENABLE_244QS1();//初始化前使能片选	_delay(10);	DISABLE_244QS1();		Master(address);	Master(data);		ENABLE_244QS1();//初始化前使能片选		_delay(10);}

转载地址:https://linus.blog.csdn.net/article/details/8785885 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:漫画-Linux中断子系统综述
下一篇:defconfig、 .config

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月22日 11时52分45秒