当前位置: 首页 > wzjs >正文

网站建设需要域名吗成都百度seo优化公司

网站建设需要域名吗,成都百度seo优化公司,wordpress博客价格,北京做网站ezhixi前言我驱动了OLED屏,但是他也有局限,显示的内容较少,不能显示彩色。这篇跟大家分享如何使用硬件SPI驱动LCD屏。 【硬件环境】 1、灵动Mini-F5265-OB 开发板 2、ST7735LCD屏 【连接方式】 1 GND GND2 3.3V VCC 3 PA5 SCL 4 P…

前言我驱动了OLED屏,但是他也有局限,显示的内容较少,不能显示彩色。这篇跟大家分享如何使用硬件SPI驱动LCD屏。
【硬件环境】
1、灵动Mini-F5265-OB 开发板
2、ST7735LCD屏
【连接方式】

	1 GND       GND2 3.3V      VCC  3 PA5      SCL 4 PA7      SDA 7 PA4      CS     5 PA1      RES6 PA3      DC8 VCC      BL     

【代码实现】
1、开发板的示例提供了基于flash的代码,他使用了硬件片选的功能,因为ST7735相比Flash示例,多了两个引脚即数据/命令脚DC,复位RES(其中的背光我这里直连VCC),因此我对LCD的硬件初始如下:

void LcdIoInit(void)
{GPIO_InitTypeDef GPIO_InitStruct;SPI_InitTypeDef  SPI_InitStruct;RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE);SPI_StructInit(&SPI_InitStruct);SPI_InitStruct.SPI_Mode      = SPI_Mode_Master;SPI_InitStruct.SPI_DataSize  = SPI_DataSize_8b;SPI_InitStruct.SPI_DataWidth = 8;SPI_InitStruct.SPI_CPOL      = SPI_CPOL_Low;SPI_InitStruct.SPI_CPHA      = SPI_CPHA_1Edge;SPI_InitStruct.SPI_NSS       = SPI_NSS_Soft;SPI_InitStruct.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_4;SPI_InitStruct.SPI_FirstBit  = SPI_FirstBit_MSB;SPI_Init(SPI1, &SPI_InitStruct);SPI_BiDirectionalLineConfig(SPI1, SPI_Enable_RX);SPI_BiDirectionalLineConfig(SPI1, SPI_Enable_TX);RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);GPIO_PinAFConfig(GPIOA, GPIO_PinSource4, GPIO_AF_5);GPIO_PinAFConfig(GPIOA, GPIO_PinSource5, GPIO_AF_5);GPIO_PinAFConfig(GPIOA, GPIO_PinSource6, GPIO_AF_5);GPIO_PinAFConfig(GPIOA, GPIO_PinSource7, GPIO_AF_5);GPIO_StructInit(&GPIO_InitStruct);GPIO_InitStruct.GPIO_Pin   = GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_7 ;GPIO_InitStruct.GPIO_Speed = GPIO_Speed_High;GPIO_InitStruct.GPIO_Mode  = GPIO_Mode_AF_PP;GPIO_Init(GPIOA, &GPIO_InitStruct);GPIO_StructInit(&GPIO_InitStruct);GPIO_InitStruct.GPIO_Pin   = GPIO_Pin_6;GPIO_InitStruct.GPIO_Speed = GPIO_Speed_High;GPIO_InitStruct.GPIO_Mode  = GPIO_Mode_IPU;GPIO_Init(GPIOA, &GPIO_InitStruct);SPI_Cmd(SPI1, ENABLE);//初始化复位、数据引脚 GPIO_StructInit(&GPIO_InitStruct);GPIO_InitStruct.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_3;GPIO_InitStruct.GPIO_Speed = GPIO_Speed_High;GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(GPIOA, &GPIO_InitStruct);}

初始化这里要特别提一句,如果分频系数过大会造成与LCD通信对不上,我最起先使用256分频,结果点不亮,查找原因好久,后面使用64分频就亮了。
2、接着修改驱动中的写入数据、写命令:


void LCD_Writ_Bus(uint8_t dat) 
{	SPI_SendData(SPI1, dat);while (RESET == SPI_GetFlagStatus(SPI1, SPI_FLAG_TXEPT)){}	
}void LCD_WR_DATA8(uint8_t dat)
{SPI_FLASH_CS_L();LCD_DC_HIGH();//дÊý¾ÝLCD_Writ_Bus(dat);SPI_FLASH_CS_H();
}void LCD_WR_DATA(uint16_t dat)
{SPI_FLASH_CS_L();LCD_DC_HIGH();//дÊý¾ÝLCD_Writ_Bus(dat>>8);LCD_Writ_Bus(dat);SPI_FLASH_CS_H();
}void LCD_WR_REG(uint8_t  dat)
{SPI_FLASH_CS_L();LCD_DC_LOW();//дÃüÁîLCD_Writ_Bus(dat);LCD_DC_HIGH();//дÊý¾ÝSPI_FLASH_CS_H();
}

4、当然我还需要声明一些宏命令:

#define SPI_FLASH_CS_H() SPI_CSInternalSelected(SPI1, DISABLE)
#define SPI_FLASH_CS_L() SPI_CSInternalSelected(SPI1, ENABLE)#define LCD_DC_LOW()       GPIO_WriteBit(GPIOA, GPIO_Pin_3, Bit_RESET)
#define LCD_DC_HIGH()      GPIO_WriteBit(GPIOA, GPIO_Pin_3, Bit_SET)#define LCD_RES_LOW()      GPIO_WriteBit(GPIOA, GPIO_Pin_1, Bit_RESET)
#define LCD_RES_HIGH()     GPIO_WriteBit(GPIOA, GPIO_Pin_1, Bit_SET)

这样我们的代码移植就完成了。
根据原理图连接好屏,下载到开发板,使用测试函数后效果如下:
在这里插入图片描述

http://www.dtcms.com/wzjs/476768.html

相关文章:

  • 个人网站建设方案实施seo优化方案模板
  • 做网站的参考书香蕉和忘忧草对焦虑的影响
  • 软件网站怎么做hyein seo
  • 俄罗斯视频网站开发友情链接怎么弄
  • 帮客户做网站图片被告侵权seo上海网站推广
  • web网页模板代码seo外链工具
  • 深圳有做网站最近价格万网阿里云域名查询
  • 网站建设规划范文外链网盘系统
  • 郑州网站建设兄长好谷歌seo关键词排名优化
  • 云浮新兴哪有做网站的上海最大的seo公司
  • 贵阳app开发制作北京网站优化经理
  • 北京制卡厂家做卡公司北京制卡网站_北京制卡_北京 去114网制作公司网站
  • 网站功能与建设特色东莞网站推广策划
  • 网站规划 评价2345王牌浏览器
  • 烟台高端网站建设seo网站快排
  • app免费制作软件中文版宁波怎么优化seo关键词
  • js 捕获网站异常插件品牌营销策划方案范文
  • 罗湖附近网站建设公司seo站长工具平台
  • 在国外的网站做推广二十条优化措施
  • 安阳 做网站技术培训机构排名前十
  • 网站建设需要多少技术不限次数观看视频的app
  • 做公司企业网站百度网首页
  • 安徽省外经建设集团有限公司网站快速建站
  • word网站超链接怎么做学生个人网页设计模板
  • 千万pv网站开发成本真正免费的网站建站平台有哪些
  • 网站建设套路网站推广郑州
  • 清河网站建设费用百度关键词相关性优化软件
  • 动画型网站淘宝搜索关键词排名
  • 网站开发参考文献期刊百度网站大全旧版
  • 查询网站是否过期吉林关键词优化的方法