当前位置:首页 > 单片机 > 单片机
[导读] IO口模拟SPI的问题,其实光模拟来说,就时序问题,读取和写入一个字节的时序。 首先选4个IO口,作模拟用,分别模拟CS、SCLK、SI、SO.即是片选、时钟、数据输入、数据输出。 IO口初始化,分别把对应的IO口设置输入

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;


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

CC2530-最小系统搭建

关键字: cc2530 io口

相信很多道友都有对输入IO 口进行滤波的需求,比如按键输入、红外对管输入等。本文以按键为例,简单介绍了如何进行较为高效的滤波。

关键字: io口 单片机

在科技高度发展的今天,电子产品的更新换代越来越快,LED灯的技术也在不断发展,为我们的城市装饰得五颜六色。MSP430系列单片机以低功耗和外设模块的丰富性而著称,而针对电容触摸应用,MSP430的PIN RO 电容触摸检...

关键字: io口 单片机 电源技术解析 电容触摸应用

单片机的I/O口模拟I2C数据总线传输方式

关键字: io口 单片机 数据总线 模拟i2c 传输方式

3个IO口扫描16个按键

关键字: io口 扫描 按键

为了让大家充分理解 UART 串口通信的原理,我们先把 P3.0 和 P3.1 当做 IO 口来进行模拟实际串口通信的过程,原理搞懂后,我们再使用寄存器配置实现串口通信过程。

关键字: io口 串口通信 单片机 模拟uart

利用AT89S51单片机的P0端口的P0.0-P0.7连接到一个共阴数码管的a-h的笔段上,数码管的公共端接地。在数码管上循环显示0-9数字,时间间隔0.2秒。

关键字: 51单片机 io口 数码管 驱动led

STM32的IO口可以由软件配置成8种模式:1,输入浮空2,输入上拉3,输入下拉4,模拟输入5,开漏输出6,推挽输出7,推挽复用功能8,开漏复用功能每个IO口可以自由编程,单IO口寄存器必须要按32位字被访问。这里就是寄...

关键字: io口 STM32

今天查看STM32资料时,对输出速度2M 10M 50M不是很了解,再加上移植ARF2496K程序到STM32时出现意外情况。一、STM8S端作为接收端和发送端时接收到的数据都正常。二、发送端(STM8S),接收端(ST...

关键字: io口 stm32f stm8s 输出速率

一、IO口数字输入/输出端口有下列特性:□ 每个输入/输出位都可以独立编程。□ 允许任意组合输入、输出。□ P1 和 P2 所有 8 个位都可以分别设置为中断。□ 可以独立操作输入和输出数据寄存器。□ 可以分别设置上拉或

关键字: io口 msp430f149 初始化
关闭
关闭