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

wordpress本地做好如何改站点地址电商网官方网站

wordpress本地做好如何改站点地址,电商网官方网站,网络规划设计师教程有多久没改版了,南京建设局的网站前言我驱动了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/818055.html

相关文章:

  • 外贸网站怎么做效果好淘宝客绑定网站备案号
  • 免费设计logo网站有哪些档案门户网站建设方案
  • 15 企业网站优化方案有哪些内容wordpress 2m带宽 支持多少人
  • 遵化建设局网站开源外贸网站
  • ps网站建设目标深圳亿天联网站建设
  • 怎么建设一个简单的网站昆山网站设计公司
  • 服务之家网站推广wordpress积分商城主题
  • 做外贸的网站赚钱吗网站建设推广公司价格
  • .net 网站开发 教程需要详细填写
  • 利用wordpress建站怎么上传网页天津网站建设公
  • 关于网站建设的讲话网站的推广策略
  • 网站开发课题研究背景动画设计稿
  • o2o好网站活动营销案例100例
  • 怎么做购物网站流感吃什么药效果最好
  • 自己做淘宝返利网站重庆ppt制作
  • 2_试列出网站开发建设的步骤做网站需要监事吗
  • 成都公司网站开发wordpress重新发布
  • 哪些网站做的不好用网站整合营销推广
  • 中国建设官方网站登录富海人才招聘网官网
  • 做网站都能赚钱吗wordpress主题seven
  • 扬州市广陵区城乡建设局网站长沙企业网站排名优化
  • 如何在百度上搜索到自己的网站国家三大外贸平台
  • 给客户建设网站税率杭州做搜索引擎网站的公司
  • 网站视频下载软件南通关键词优化软件
  • 网站建设能给客户带来什么免费站群系统
  • 北京网站建设 专业10年微信公众平台官网小程序
  • 怎么提升网站收录沂南网站设计
  • 爱站网长尾词挖掘店铺设计理念怎么写
  • 广州网站建设哪家便宜水果建设网站前的市场分析
  • 导航网站超链接如何做制作软件的流程