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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月22日 11时52分45秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
信号量机制
2019-04-30
临界资源与临界区
2019-04-30
matlab中uint8,double,im2double和im2uint8的区别
2019-04-30
数字图像处理总复习
2019-04-30
图像去噪(包含修正的阿尔法均值滤波及通用滤波方法代码)
2019-04-30
SVM进行人脸检测
2019-04-30
C++学习笔记
2019-04-30
图像处理学习笔记
2019-04-30
Machine Learning Onramp on MATLAB 学习笔记
2019-04-30
Machine Learning with MATLAB 1.1 to 2.2
2019-04-30
Learning DSP with MATLAB
2019-04-30
用MATLAB实现m序列的生成(MATLAB 2021a适用)
2019-04-30
MATLAB函数备忘(定期更新)
2019-04-30
13行MATLAB代码实现网络爬虫 爬取NASA画廊星图
2019-04-30
MATLAB指定路径保存图片方法
2019-04-30
Python一键获取微信推送封面图
2019-04-30
油猴脚本:微信推送浏览功能拓展
2019-04-30
JavaScript DOM对象操作详解
2019-04-30
JavaScript 表单操作与MD5加密
2019-04-30
JAVA学习笔记4 - 循环与分支结构
2019-04-30