gpg96244qs1屏驱动起来了

驱动屏需要注意的地方:

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 StateMaster_SCK=1; _delay(3);  //Generate SCK Clocktemp>>=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 ClockData |= 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 StateMaster_SCK=1; _delay(3); Master_SCK=0; //Generate SCK Clocktemp>>=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);
}


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/469876.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring.io本地服务器解决超时问题

建本地服务器的方法&#xff0c;详情参考官方说明&#xff1a;https://github.com/spring-io/initializr 打开一看是英文&#xff0c;而且你鼓捣半天不一定成功&#xff0c;没事&#xff0c;我已经搭建好了可执行jar包给你下载使用&#xff01;你只需要java -jar&#xff0c;如…

lgg6 android 9,LG G6的18:9屏幕用起来到底是什么样

前不久LG公布了全新18:9屏幕&#xff0c;据他们称这块屏幕是特意为智能手机而设计&#xff0c;如今传言也指向LG G6将会成为首款使用这块屏幕的旗舰&#xff0c;那么为何LG会放弃智能手机坚持的16:9转而使用18&#xff1a;9&#xff0c;体验又会是什么样呢&#xff1f;最近LG公…

屏上有一层紫色(正在找原因)

注&#xff1a; 1、这两天一直在找这个原因、5150控制成功、屏驱动成功、可是为什么屏上面有一层紫色的覆盖住了呢、非常的让我感到不解2、如果什么也不输入、解码出来的信号在TFT上显示是紫色、我现在是不怎么清楚是屏的原因还是解码的原因

Cadence PCB SI

Cadence PCB信号完整性 (SI) 和电源完整性技术(PI)提供了可调整、高性价比并且支持前仿真和后仿真的系统互联设计和分析环境。 Cadence PCB信号完整性 (SI) 和电源完整性技术(PI)提供了可调整、高性价比并且支持前仿真和后仿真的系统互联设计和分析环境。Cadence PCB SI和PI产品…

java1.8安装

简单说下&#xff0c;jdk1.8*的下载&#xff0c;见http://www.cnblogs.com/zlslch/p/5658383.html 双击jdk-8u60-windows-x64.exe运行程序 欢迎使用Java SE开发工具包8 Update 60的安装向导界面&#xff0c;点击“下一步” 选择安装可选功能界面&#xff0c;默认安装&#xff0…

图像正确(相当于这个小项目就要结尾了)

到这里这个小项目就要进入尾声了 1、在其中遇到了很多问题、也听了部门前辈的指点、有的人说的正确、有的人说的不沾边、这时候真的是需要自己去衡量哪个人说的才是自己所需要的、2、关于TVP5150的配置和GPGTFT的配置、刚开始的时候都不知道到底是哪一个配置会出了什么问题、后…

华为升级harmonyos的机型名单,华为智慧屏HarmonyOS 1.0.1.50更新机型和方法

华为智慧屏 V65/V65i/V65尊爵版/V75 新版本发布HarmonyOS 1.0.1.50一、 适配机型&#xff1a;华为智慧屏 V65 4G64G(HEGE-560)华为智慧屏 V65i 4G32G(HEGE-560B)华为智慧屏 V65尊爵版 4G128G(HEGE-560S)华为智慧屏 V75 4G64G(HEGE-570)二、 更新方式&#xff1a;智慧屏系…

010. 使用.net框架提供的属性

C#允许在类和类成员上声明特性(类), 可在运行时解释类和类的成员. 这个特性也称为属性, 使用Attribute.下面演示如何使用.net框架提供的属性. 1 using System; 2 using System.Reflection;3 public partial class _Default : System.Web.UI.Page 4 {5 //自定义属性类6 …

Pytorch出现RuntimeError: Input type (torch.cuda.FloatTensor) and weight type (torch.FloatTensor)

这个问题的主要原因是输入的数据类型与网络参数的类型不符。 Input type为torch.cuda.FloatTensor&#xff08;GPU数据类型&#xff09;&#xff0c; weight type&#xff08;即net.parameters&#xff09;为torch.FloatTensor&#xff08;CPU数据类型&#xff09; 有以下两种…

LCD-DBI接口与DPI接口与DSI接口

&#xff08;1&#xff09;DBI接口 A&#xff0c;也就是通常所讲的MCU借口&#xff0c;俗称80 system接口。The lcd interface between host processor and LCM device list as below,The LCM driver will repeated update panel display。MCU借口通过并行接口传输控制命令和数…

ios截屏 u3d导出Xcode工程截屏

在ios原生程序里面 全屏截屏 UIWindow *window [[UIApplication sharedApplication] keyWindow];  //下边是经典的4步 UIGraphicsBeginImageContext(window.frame.size);  //打开画布&#xff0c;并设定大小 [window.layer renderInContext:UIGraphicsGetCurrentContext()…

【Pytorch神经网络实战案例】03 CIFAR-10数据集:Pytorch使用GPU训练CNN模版-测试方法

import torch import torchvision from PIL import Image from torch import nnimage_path"./test_img/dog.png" imageImage.open(image_path)print(image) #size406x479 所以需要转换# png格式是四个通道&#xff0c;除了RGB三通道外&#xff0c;还有一个透明度通道…

linux我回来了

如题 我想说、linux我又要回来了、不是为了什么就是为了原先刚开始喜欢你的感情一样离开了这么久、学了几行JAVA、搞了一下安卓、不过我还是回到了linux庆幸的是、当初我把我的系统备份了下来、没有删除、所以一切都感觉很熟悉

【Pytorch神经网络实战案例】02 CIFAR-10数据集:Pytorch使用GPU训练CNN模版-方法②

import torch import torchvision from torch import nn from torch.utils.tensorboard import SummaryWriterfrom torch.utils.data import DataLoader# 取消全局证书验证&#xff08;当项目对安全性问题不太重视时&#xff0c;推荐使用&#xff0c;可以全局取消证书的验证&am…

三、Unity中的鼠标、键盘的获取

在Unity中&#xff0c;我们经常会处理点击鼠标的事件检测和键盘的事件检测。所以&#xff0c;我觉的应该将这个小知识点进行一个整理。 1.按下键盘的事件检测&#xff1a; 1.GetKey&#xff1a; 当通过名称指定的按键被用户按住时返回true ------ 持续按下&#xff0c;会一直…

三星的S3C2440A 存储器控制器

对存储器的BANK那个东西我一直是一知半解,感觉很模糊、关于ARM的体系结构可能学得不够深入 三星S3C2440A的存储器控制器 s3c2440A 的存储器控制器提供访问外部存储器所需的存储器控制信号。 s3c2440A 的存储器控制器有以下特性: - 大小端(通过软件选择) - 地址空间:每个ba…

【Pytorch神经网络实战案例】01 CIFAR-10数据集:Pytorch使用GPU训练CNN模版-方法①

import torch import torchvision from torch import nn from torch.utils.tensorboard import SummaryWriterfrom torch.utils.data import DataLoader# 取消全局证书验证&#xff08;当项目对安全性问题不太重视时&#xff0c;推荐使用&#xff0c;可以全局取消证书的验证&am…

html5自动调整布局,html5移动端自适应布局的实现

场景&#xff1a;为适应各种大小的屏幕自适应布局我知道的两种方式1.使用媒体查询&#xff0c;下面制定了几种适应方式&#xff0c;例如第一个表示屏幕宽度在320px-360px之间的&#xff0c;html字体大小适配为13.65pxmedia only screen and (max-width: 360px) and (min-width:…

C/C++ 中判断某一文件或目录是否存在

方法一&#xff1a;C中比较简单的一种办法&#xff08;使用文件流打开文件&#xff09; 1 #include <iostream>2 #include <fstream>3 4 using namespace std;5 6 #define FILENAME "*.dat" // 指定文件名7 8 int main( void )9 { 10 fstream _fi…

建立交叉编译环境

做什么之前没有编译器是不行的、 1、打开终端运行arm-linux-gcc -v 如果提示这个命令不存在,好吧、照着下面的步骤安装一个吧 在Linux 平台下,要为开发板编译内核,图形界面Qtopia ,bootloader,还有其他一 些应用程序,均需要交叉编译工具链。 之前的系统,要使用不同的编…