关于IO口模拟SPI
来源:互联网 发布:淘宝商品网页编号 编辑:程序博客网 时间:2024/05/24 06:36
关于IO口模拟SPI
最近有朋友问到IO口模拟SPI的问题,其实光模拟来说,就时序问题,读取和写入一个字节的时序。
首先选4个IO口,作模拟用,分别模拟CS、SCLK、SI、SO.即是片选、时钟、数据输入、数据输出。
IO口初始化,分别把对应的IO口设置输入输出。CS、SCLK、SO、设置为输出,SI设置为输入。
然后就是时序问题了,一般如下:
//设要写的数据是abyte表示。
CS_1; //片选高,
SCLK_1; //时钟高
CS_0; //片选低,开始工作。
for(i=0;i<8;i++)//循环产生时钟,写入数据。
{
SCLK_0; //时钟低,下降沿
if(0x80&abyte)
SO_1;
else
SO_0;
SCLK_1;
abyte<<=1;
}
SCLK_0;
CS_1;
//设要读的数据是abyte表示。
CS_0;
SCLK_1;
for(i=0;i<8;i++)//读取数据值。
{
SCLK_0;
;;
SCLK_1;
abyte<<=1;
if(in_SI)
abyte++;
}
SCLK_0;
CS_1;
- 关于IO口模拟SPI
- 关于IO口模拟SPI
- IO口模拟SPI
- IO口模拟SPI
- IO口模拟SPI总线
- C51用IO口模拟SPI
- ZigBee 用IO口模拟SPI驱动程序
- IO口模拟SPI总线问题
- IO 模拟 SPI协议
- spi驱动--IO模拟
- IO模拟SPI接口程序
- stm32 io模拟spi通信
- AVR(Mega8)的 IO口模拟SPI,读写FLASH
- 单片机IO口模拟SPI四种模式的程序
- 普通IO口模拟实现SPI通信及应用解析
- io口spi模拟主从机通讯例程
- 单片机IO口模拟SPI四种模式的程序
- 单片机IO口模拟SPI四种模式的程序
- HTTP协议中请求方法Get和Post的区别是什么?
- Linux下各类TCP网络服务器的实现源代码
- Hibernate配置文件中映射元素详解
- 删除下拉列表选项 删除select中的option
- 走出软件作坊:三五个人十来条枪 如何成为开发正规军 链接[收藏]
- 关于IO口模拟SPI
- 怎样成为一名编程高手-龟兔赛跑
- 怎样成为一名编程高手-愚公移山
- netbeans莫明其妙的报错
- 关于DX中三角形的构造顺序
- 怎样成为一名编程高手-卖油翁
- 初来报到
- google suggest 控件
- WinSock学习笔记(二)