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

做公众号一般在哪个网站照片个人免费网上注册公司

做公众号一般在哪个网站照片,个人免费网上注册公司,做产品目录设计用什么网站好,石家庄又出疫情了本篇介绍单片机使用硬件I2C方式控制RA8889驱动彩屏。 提供STC8H8K64U和STC8051U34K64的参考代码。 【硬件部份】STC8H8K64U/STC8051U34K64 RA8889开发板 7寸TFT 800x480 1. 实物连接图:STC8H8K64URA8889开发板,使用P2口I2C接口: 2.实物连…

本篇介绍单片机使用硬件I2C方式控制RA8889驱动彩屏。
提供STC8H8K64U和STC8051U34K64的参考代码。

【硬件部份】STC8H8K64U/STC8051U34K64 + RA8889开发板 + 7寸TFT 800x480

1. 实物连接图:STC8H8K64U+RA8889开发板,使用P2口I2C接口:

在这里插入图片描述

2.实物连接图:STC8051U34K64+RA8889开发板,使用P2口I2C接口:

在这里插入图片描述

3.RA8889的I2C电路连接图:

在这里插入图片描述

4.RA8889开发板的接口说明,I2C接口主要使用到DB6(SDA)和DB7(SCK):

在这里插入图片描述

5.单片机的引脚图:STC8H8K64U:

在这里插入图片描述

6.单片机的引脚图:STC8051U34K64:

在这里插入图片描述

7. STC8H8K64U与RA8889开发板详细连接说明:

在这里插入图片描述

8. STC8051U34K64与RA8889开发板详细连接说明:

在这里插入图片描述

【软件部份】

9. STC8H8K64U与RA8889的连接:

≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡STC8H8K64U硬件接线≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
[P2.4]I2C_SDA <—> 接RA8889的SDA DB[6] (XSDA)
[P2.5]I2C_SCK ----> 接RA8889的SCL DB[7] (XSCL)
[P2.3]GPIO ----> RA8889的复位 RA8889_RST
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
在RA8889_MCU_IF.h文件中进行配置定义:

/* I2C IO口配置*/
sbit I2C_SDA  = P2 ^ 4;         //I2C数据线(接入RA8889/RA8876之DB6)
sbit I2C_SCK  = P2 ^ 5;         //I2C时钟(接入RA8889/RA8876之DB7)
sbit RA8889_RST  = P2 ^ 3;         //RA8889/RA8876复位脚

10. STC8051U34K64与RA8889的连接:

≡≡≡≡≡≡≡≡≡≡≡≡≡≡STC8051U34K64硬件接线≡≡≡≡≡≡≡≡≡≡≡≡≡≡
[P2.3]I2C_SDA <—> 接RA8889的SDA DB[6] (XSDA)
[P2.4]I2C_SCK ----> 接RA8889的SCL DB[7] (XSCL)
[P2.2]GPIO ----> RA8889的复位 RA8889_RST
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
在RA8889_MCU_IF.h文件中进行配置定义:

/* I2C IO口配置*/
sbit I2C_SDA  = P2 ^ 3;         //I2C数据线(接入RA8889/RA8876之DB6)
sbit I2C_SCK  = P2 ^ 4;         //I2C时钟(接入RA8889/RA8876之DB7)
sbit RA8889_RST  = P2 ^ 2;         //RA8889/RA8876复位脚

11. STC8H8K64U配置IO口:

在main.c中配置I2C的IO口:

 P2M0 = 0xff; P2M1 = 0x30;                //设置P2.4~2.5为开漏【注意:这两脚需要上拉电阻 1~10K】,其它为推挽模式

12. STC8051U34K64配置IO口:

在main.c中配置I2C的IO口:

P2M0 = 0xff; P2M1 = 0x18;                //设置P2.3~2.4为开漏【注意:这两脚需要上拉电阻 1~10K】,其它为推挽模式

13. STC8H8K64U的I2C初始化:

在RA8889_MCU_IF.c文件中设定I2C初始化:

/* I2C初始化 */
void I2C_Initial(void)
{P_SW2 |= 0x80;                                 //扩展寄存器(XFR)访问使能P_SW2 |= 0x10;                                //I2C选择P2.5/SCK,P2.4/SDA,        00:P1.5,P1.4; 01:P2.5,P2.4; 10:P7.7,P7.6; 11:P3.2,P3.3I2CCFG = 0xE0;                                //使能I2C + 主机模式 + MSSPEED[5:0]=100000b=32,I2C总线速度:Fosc/2/(MSSPEED*2+4),在12MHz时当前通信速度约88KHzI2CMSST = 0x00;                                //I2C主机状态寄存器清0
}

14. STC8051U34K64的I2C初始化:

在RA8889_MCU_IF.c文件中设定I2C初始化:

/* I2C初始化 */
void I2C_Initial(void)
{P_SW2 |= 0x80;                                 //扩展寄存器(XFR)访问使能P_SW2 |= 0x00;                                //I2C选择P2.4/SCK,P2.3/SDA,        00:P2.4,P2.3; 01:P1.5,P1.4; 10:N.A.; 11:P3.2,P3.3I2CCFG = 0xE0;                                //使能I2C + 主机模式 + MSSPEED[5:0]=32。 I2C总线速度:Fosc/2/(MSSPEED*2+4),在12MHz时当前通信速度约88KHzI2CPSCR = 0x00;                                //I2C时钟分频高位 MSSPEED[13:6]=0I2CMSST = 0x00;                                //I2C主机状态寄存器清0
}

***注意:二者对I2C接口定义不同,寄存器要求也略微不同,故初始化有轻微差异,实际使用时务必要注意!同时头文件也要注意引用。

15. RA8889开发板的补充说明:

(1)PS[2:0]跳线,I2C通信方式请配置为11x:
在这里插入图片描述

(2)要将RA8889_Demo文件夹内的RA8889_Demo_F103_8080_SPI_floating_firmware.hex下载到开发板上,通过开发板上的MCU将RA8889的MCU接口配置为I2C,同时将I2C的硬件地址配置为:111111。

【源码下载】

请到原文下载。

http://www.dinnco.com/news/80602.html

相关文章:

  • 我的企业网站怎么seo石家庄网络营销网站推广
  • wordpress共用用户多站点西安seo优化系统
  • 选择推广途径与原因武汉百度快照优化排名
  • 可做ppt的长篇英文阅读网站每日国际新闻最新消息
  • 公司简介模板图片内蒙古seo优化
  • 成都网站建设外包百度手机软件应用中心
  • 河北邯郸建网站国外搜索引擎排名
  • 做网站要百度网站入口链接
  • 厦门网页设计培训学校如何优化网络速度
  • 论坛类网站可以做移动端吗广东佛山疫情最新情况
  • 网站单独页面怎么做301重定向百度快照关键词推广
  • 泗县网站建设与推广培训宁德市地图
  • 广州制作网站公司快速申请免费个人网站
  • 广州网站改版中国最大的企业培训公司
  • 域名网站建设方案书网络推广平台网站推广
  • 免费域名解析网站建设媒体发稿平台
  • 企业网站开发要多少钱品牌营销案例
  • 公司网站打开很慢网站优化外包价格
  • 免费建立网站的软件百度app官网下载
  • wordpress 企业网站模板做百度推广一个月多少钱
  • wordpress注册系统添加优化seo培训班
  • 两新组织党建支部网站建设百度导航下载2022最新版官网
  • 房地产销售计划提升神马seo关键词自然排名
  • 企业型网站开发广州seo工资
  • 现在做电脑做系统网站容易赚钱吗seo外包公司报价
  • 珠海企业网站建站网页版登录入口
  • 企业网站建设 建立作用百度搜索关键词数据
  • 国内最大的网站制作公司seo平台怎么样
  • c# 开发网站开发南京百度提升优化
  • 网站建设时间进度表电商平台怎么运营的