引脚的使用要先进行配置相关的寄存器,配置引脚功能。输出引脚写值到某个寄存器;输入引脚读寄存器的值;
vcc -上拉电阻-npn三极管-地 简单的反相电路/ 地-下拉电阻-pnp三极管-3.3v 反相
对于输入引脚 上拉电阻确定 电平状态
配置相关引脚功能为中断,1 具备输入功能 2打断处理器
协议类
#双方协议相同;#双方时序相同
UART
TXD RXD 电平转换芯片 因为传输的电压不同 单片机引脚电压较低,串口线上的电压较高
单片机系统向PC发送数据时,txd引脚保持低电平t引脚保持低电平t PC知道单片机即将发数据
uart 数据的传输 从最低位开始
单对单
没有数据传输时为高电平,
请求发送数据时将txd电平拉低时间t作为起始位 之后发送数据, 之后拉高电平t时间作为停止位 t=1/波特率
IIC
可以挂多个设备,
scl 时钟线
sda 数据线
开始信号 时钟维持高 数据高跳低
停止信号 时钟维持高 数据低跳高
数据的传输 传输时数据信号在时钟信号为低时可以进行跳变 时钟高电平时线上设备采集数据
从高位开始传输
传输结束后 将数据线拉高 在时钟为高时,数据线控制交给其他设备。接收设备如果接收完成,就将数据线拉低。
多个设备连接总线时,在开始位后有设备地址位7(10),读写标志位1。设备的地址由设备的数据手册确定。
起始位 设备地址 读写控制 ACK响应(SDA拉低)
后面的数据传输格式根据设备的数据手册
SPI
sclk
mosi
miso
主从芯片
片选引脚
nand flash
IO0-7 可以传输数据、地址、命令
CLE 高 表示命令
ALE 高 地址
CLE ALE 同时低 为数据
CE 片选信号
RD and WR 信号
发命令 CPU首先通过片选命令选中NAND FLASH ,然后将命令发送到IO总线,然后使能WR引脚
写数据 将数据大送到IO总线,然后使能WR引脚
LCD
每一个时钟信号,刷新一个像素点
水平信号用来换行,垂直信号用来换页
data enable 用来使能数据