利用单片机来模拟SPI时序
来源:互联网 发布:状态机编程的优缺点 编辑:程序博客网 时间:2024/06/05 21:01
直接上代码
//首先定义好I/O口
sbit SDO=P1^0;
sbit SDI=P1^1;
sbit SCK=P1^ 2;
sbit SCS=P1^3;
sbit ACC_7= ACC^7;
unsigned int SpiRead(unsigned char add)
{
unsigned char i;
unsigned int datal6;
add&=0x3f;/*6位地址*/
add |=0x80;/*读操作码l0*/
SDO=1;/*发送1为起始位*/
SCK=0;
SCK=1;
for(i=0;<8;i++)/*发送操作码和地址*/
{
if(add&0x80==1)
SDO=1;
else
SDO=0;
SCK=0;/*从设备上升沿接收数据*/
SCK=1;
add<<= 1;
}
SCK=1;/*从设备时钟线下降沿后发送数据,空读1位数据*/
SCK=0;
datal6<<= 1;/*读16位数据*/
for(i=0;<16;i++)
{
SCK= 1;
_nop_();
if(SDI==1)
datal6|=0x01;
SCK =0;
datal6< < =1;
}
return datal6;
}
- 利用单片机来模拟SPI时序
- 模拟SPI协议时序
- 单片机 模拟SPI程序
- 单片机模拟spi通信
- 软件模拟写SPI时序
- STM32 软件模拟SPI时序驱动NRF24L01
- 单片机模拟IIC时序读写24C02
- SPI时序
- spi时序
- SPI 时序
- 51单片机 主从机模拟 spi通讯
- 51单片机驱动VS1003(模拟spi/自带SPI)
- 配置内核gpio模拟spi时序的方法
- 在ARM Linux下使用GPIO模拟SPI时序详解
- 在ARM Linux下使用GPIO模拟SPI时序详解
- 基于51单片机实现模拟IIC总线时序
- 基于51单片机实现模拟IIC总线时序
- MCS-51系列单片机模拟SPI总线的方法
- Windows驱动_USB驱动之四
- 谷歌浏览器开发工具使用教程
- SPI总线
- getchar 的作用
- hibernate中ehcache设置缓存策略和数据库隔离级别的关系(把2年前的文章先贴过来).
- 利用单片机来模拟SPI时序
- [合集][一些最小割问题]
- 在Visual Studio 2012中开发SQL Sever BI项目
- 正则表达式的汉字匹配
- Windows程序设计,列表框类-显示文件目录
- oracle 建库、表空间、用户
- Android_Android 切换卡(TabWidget)
- 为什么hibernate有些方法的(数据库id)参数为Serializable类型
- python 关于循环的不解