最近经理通知要做项目了,让我选型一个LCD开始试着做下。这是我用仿真实现的一个smt32的硬件SPI1来驱动的ST7735R,难度挺小的,因为大部分的代码LCD的厂商已经给我们提供了,我们主要修改成硬件SPI来驱动就好了。
此次仿真上面有2个问题,不知道是代码的问题还是仿真图上的问题。第一个问题是仿真运行时有时会出通信数据传输问题,导致指令越界报警,这个可能是SPI不稳定导致的;第二个问题是在改用SPI2或者SPI3来驱动没有任何反应,猜测是代码时钟没开对或者仿真图上面还要加上具体晶振。
代码工程和仿真工程都已压缩打包,可放心下载。。。
先贴上仿真实现图:
再贴上部分代码:
/**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积分即可下载。。。
资源简介: 最近经理通知要做项目了,让我选型一个LCD开始试着做下。这是我用仿真实现的一个smt32的硬件SPI1来驱动的ST7735R,难度挺小的,因为大部分的代码LCD的厂商已经给我们提供了,我们主要修改成硬件SPI来驱动就好了。 此次仿真上...
上传时间: 2022-04-12
上传用户:woyaotandang
资源简介:该程序采用C语言编写,实现直流电机驱动,与Proteus仿真软件配合实现直流电机驱动虚拟仿真
上传时间: 2013-12-18
上传用户:csgcd001
资源简介:LPC2106的双机SPI通讯,带PROTEUS仿真.收发程序均有.
上传时间: 2016-06-17
上传用户:yzy6007
资源简介:用ATMEGA16的硬件SPI驱动AT45DB041D,近期写的可以正常使用,芯片的功能都有..拿来就可以用,程序说明也很清楚
上传时间: 2014-01-06
上传用户:zhoujunzhen
资源简介:在PROTEUS仿真实现,在液晶显示器上显示采集温度的波形图
上传时间: 2013-12-17
上传用户:bcjtao
资源简介:8051+PROTEUS仿真 实现音乐播放功能
上传时间: 2013-12-10
上传用户:bibirnovis
资源简介:arm7+proteus仿真实现的贪吃蛇,对研究arm7和液晶的朋友有用哦
上传时间: 2016-11-25
上传用户:稀世之宝039
资源简介:基于keilc和proteus仿真实现的16*16点阵显示程序以及仿真结果
上传时间: 2016-12-28
上传用户:tyler
资源简介:基于proteus仿真实现的电子密码锁设计
上传时间: 2013-12-21
上传用户:稀世之宝039
资源简介:Keil C 和proteus仿真 实现对手机英文输入方式的仿真
上传时间: 2017-06-04
上传用户:ecooo