IIC,SPI和UART是常用的几种数据传输标志。UART(通常为异步接收发送器),也就是常说的串口。主机和从机至少接3根线。TX(用于发送数据),RX(用于接收数据),收发不是一根线,所以是全双工。SPI(同步外设接口)是全双工同步的串行总线,该总线大量用于E2,ADC,fram和显示驱动器等慢速外设器件通信。SPI是一种串行同步通信协议,是一个主设备和一个或多个设备组成,SPI接口由SDI(串行数据输入),SDO(串行数据输出),SCK(从使能信号)四种信号构成。CS决定了唯一和主设备通信的从设备,片选信号是低电平有效。IIC2根线,一个时钟线SCL和一个数据线SDA。
//将单片机所有的外部资源:e2,flash,uart,lcd等外部资源的共性,归结为通用的数据结构。单片机对这些外部资源的控制,无外乎read,write,ctrl这三种形式。
//单片机好的数据结构设计,可以使代码的层次清晰
#include<stdio.h>
#define CODE
int iic_driver_protocol_init(int data)
{
}
int iic_driver_protocol_ctrl(int data)
{
}
int spi_driver_protocol_init(int data)
{
}
int spi_driver_protocol_ctrl(int data)
{
}
int e2_init(int power_mode, struct device_t *deviced)
{
}
int e2_read(int addr, int* buf, int len)
{
}
int e2_