STM32-软件IIC
本章介绍使用IO口模拟IIC。I2C物理层SCL:时钟信号线 SDA:数据信号线由上拉电阻保证IIC总线空闲状态下为高电平。
数据有效性规定SCL为高电平时,SDA要保持电平稳定。SCL为低电平时,SDA才允许数据变化。数据传输以字节为单位,高位先行。
起始和停止时序SCL为高电平时,SDA由高电平变为低电平的下降沿。———— 起始信号SCL为高电平时,SDA由低电平变为高电平的上降沿。———— 停止信号起始和停止都是由主机发出。起始时序后,总线处于占用状态,停止时序后,总线处于空闲状态(高电平)。
应答时序和非应答时序主机或从机发送一个字节的数据后,需要紧跟一个应答信号。谁接收谁应答。不想接收就不应答。SCL高电平,SDA被接收方拉低。———— 应答时序SCL高电平,SDA没有被拉低。———— 非应答时序注:非应答后会紧跟着停止信号。
数据传输
1$ printf("Hello!");
STM32-模拟8080
本章介绍使用STM32的IO口模拟8080时序与0.96寸OLED屏幕通信。OLED 8080并行接口信号线说明:CS: 片选信号,低电平选中外设。
WR: 写入数据。
RD: 读取数据。
D[7:0]: 8位双向数据线。
RST(RES): 硬件复位。
DC: 低电平写命令,高电平写数据。
8080并行接口读写过程:1、写时序(写时序不操作RD,RD为高电平)
① 拉低片选
② WR上升沿采集D[7:0]的数据。
2、读时序(写时序不操作WR,WR为高电平)
① 拉低片选
② RD上升沿数据存放到D[7:0]。
注: 8080时序空闲状态为高电平。
SSD1306的命令设置页地址低四位只能控制列0 ~ 63。设置页地址高四位只能控制列64 ~ 127。第四位和高四位组成有八位组成一个字节。一个字节取值范围是0 ~ 255,可以组成0 ~ 127,一个数字控制一列,足以控制128列的屏幕。
1$ printf("Hello!");
STM32-GPIO
本章介绍通用输入输出口。
STM32-PWM
本章介绍定时器的PWM输出功能。
STM32-TIMER
本章介绍定时器。
STM32-UART
本章介绍串口。
1$ printf("Hello!");
测试
欢迎来到这个页面,这个页面是我写的第一个页面。以后会在我的Blog上传我的STM32学习笔记与C语言学习笔记。
夜泊牛渚怀古唐·张继牛渚西江夜,青天无片云。登舟望秋月,空忆谢将军。余亦能高咏,斯人共长云。将船对青楼,耐可乘风翻。
1$ printf("Hello!");
More info:返回
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment