STM32硬件SPI驱动TFTLCD Proteus仿真实现 - 免费下载

技术资料资源 文件大小:4975 K

📋 资源详细信息

文件格式
RAR
所属分类
上传用户
上传时间
文件大小
4975 K
所需积分
2 积分
推荐指数
⭐⭐⭐ (3/5)

💡 温馨提示:本资源由用户 woyaotandang 上传分享,仅供学习交流使用。如有侵权,请联系我们删除。

资源简介

        最近经理通知要做项目了,让我选型一个LCD开始试着做下。这是我用仿真实现的一个smt32的硬件SPI1来驱动的ST7735R,难度挺小的,因为大部分的代码LCD的厂商已经给我们提供了,我们主要修改成硬件SPI来驱动就好了。

        此次仿真上面有2个问题,不知道是代码的问题还是仿真图上的问题。第一个问题是仿真运行时有时会出通信数据传输问题,导致指令越界报警,这个可能是SPI不稳定导致的;第二个问题是在改用SPI2或者SPI3来驱动没有任何反应,猜测是代码时钟没开对或者仿真图上面还要加上具体晶振。

          代码工程和仿真工程都已压缩打包,可放心下载。。。

先贴上仿真实现图:

    STM32硬件SPI驱动TFTLCD Proteus仿真实现


再贴上部分代码:



/**ST7735驱动**/

#include "ST7735.h"

#include "usart.h" 

u16 BACK_COLOR, POINT_COLOR;   //背景色,画笔色  


void WriteCommand_7735(u8 CmdData)  //写指令

{

SPI_LCD_CS_LOW; //片选

SPI_LCD_COMMAND_W;//写指令

SPI_I2S_SendData(LCD_SPIx,CmdData);

while (SPI_I2S_GetFlagStatus(LCD_SPIx, SPI_I2S_FLAG_TXE) == RESET){}

SPI_LCD_CS_HIGH;


void WriteDate_7735(u8 Data)  //写8位数据

{

SPI_LCD_CS_LOW; //片选

SPI_LCD_DATA_W;//写数据

SPI_I2S_SendData(LCD_SPIx,Data);

while(SPI_I2S_GetFlagStatus(LCD_SPIx, SPI_I2S_FLAG_TXE) == RESET){}

  SPI_LCD_CS_HIGH; 

}


 void WriteDate16(int data) //写16位数据

{

WriteDate_7735(data>>8);

WriteDate_7735(data);


字符限制了,贴不了多少,2积分即可下载。。。





立即下载此资源

提示:下载后请用压缩软件解压,推荐使用 WinRAR 或 7-Zip

资源说明

📥 下载说明

  • 下载需消耗 2积分
  • 24小时内重复下载不扣分
  • 支持断点续传
  • 资源永久有效

📦 使用说明

  • 下载后用解压软件解压
  • 推荐 WinRAR 或 7-Zip
  • 如有密码请查看说明
  • 解压后即可使用

🎁 积分获取

  • 上传资源获得积分
  • 每日签到免费领取
  • 邀请好友注册奖励
  • 查看详情 →

相关标签

相关资源推荐