关于IO口模拟SPI
来源:互联网 发布:淘宝返现网 编辑:程序博客网 时间:2024/05/17 06:11
最近有朋友问到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四种模式的程序
- 对泛型的简易初步理解
- [timus] 1319. Hotel
- IronPython自动化框架开发AutoPyTest简介
- 第三章 掌握大局的Ioc Service Provider
- Myeclipse deploy startup
- 关于IO口模拟SPI
- 列表控件 MFC LIST CONTRL
- android系统关机流程分析
- Perl_哈希排序_sort
- linux动态链接库遇到的问题
- 基于MPEG-4的嵌入式网络视频服务器的设计方案
- eclipse不格式化注释
- 黑马程序员--网络编程Socket(udp)
- wince下的directshow摄像头应用程序介绍