基于STC8G1K08的0.96寸IIC液晶屏驱动程序

本文详细介绍了如何使用STC8G1K08单片机驱动0.96寸IIC液晶屏,包括I2C总线的工作模式、相关寄存器配置、从机和主机模式的中断允许位及数据寄存器。通过分步例程展示了起始和结束信号的发送、数据写入过程,以及解决引脚未初始化导致的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

STC8G系列单片机内部集成了一个I2C串行控制器。

STC8G系列的I2C总线提供了两种操作模式:主机模式(SCL为输出口,发送同步时钟信号);从机模式(SCL为输入口,接收同步时钟信号)。

I2C相关寄存器:

I2C主机模式相关寄存器:

I2CCFG:配置寄存器,总线速度控制

符号

描述

地址

B7

B6

B5

B4

B3

B2

B1

B0

I2CCFG

配置寄存器

FE80H

ENI2C

MSSL

MSSPEED[5:0]

ENI2C:I2C功能使能控制位

0:禁止I2C功能

1:允许I2C功能

MSSL:I2C工作模式选择位

0:从机模式

1:主机模式

MSSPEED[5:0]:I2C总线速度控制

I2C总线速度=FOSC/2/(MSSPEEED*2+4)

注意:只有当I2C模块在主机模式时,MSSPEED参数设置的等待参数才有效。此参数主要用于I2C起始信号和中止信号的建立和保持时间的设置。

I2CMSCR:主机控制寄存器

符号

描述

地址

B7

B6

B5

B4

B3

B2

B1

B0

I2CMSCR

主机控制寄存器

FE81H

EMSI

-

-

-

MSCMD[3:0]

EMSI:主机模式中断使能控制位

0:关闭主机模式的中断

1:开启主机模式的中断

MSCMD[3:0]:主机命令

0000:待机,无动作

0001:起始指令,发送起始信号。

0010:发送数据指令

0011:接收ACK命令

0100:接收数据命令

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sunflower-ly

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值