SD 模拟sip 读写子程序
void simulate_spi_write_byte(u8 data)
{
u8 kk;
SPI3_CS(0);
SPI3_SCK(0);
delay_us(1);
//???spi???1/2us=500KHZ ??
for(kk=0;kk<8;kk++)
{
//???????? ?????????
if((data&0x80)==0x80) SPI3_MOSI(1);
else SPI3_MOSI(0);
delay_us(1);
SPI3_SCK(1);
delay_us(1);
SPI3_SCK(0);
data = data<<1;//????????????
}
SPI3_CS(1);
}
u8 simulate_spi_read_byte(void)
{
u8 kk=0, ret=0;
SPI3_CS(0);
SPI3_SCK(0);
delay_us(1);
//???spi???1/2us=500KHZ ??
for(kk=0;kk<8;kk++)
{
ret = ret<<1; //???? ???? ?????????
SPI3_SCK(1);
delay_us(1);
if(SPI3_MISO) ret |= 0x01;
delay_us(1);
SPI3_SCK(0);
delay_us(1);
}
SPI3_CS(1);
return ret;
}
u8 simulate_spi_readwrite_byte(u8 data)
{
u8 kk=0, ret=0;
SPI3_CS(0);
SPI3_SCK(0);
delay_us(1);
//???spi???1/2us=500KHZ ??
for(kk=0;kk<8;kk++)
{
ret = ret<<1; //???? ???? ?????????
if((data&0x80)==0x80) SPI3_MOSI(1);
else SPI3_MOSI(0);
SPI3_SCK(1);
delay_us(1);
if(SPI3_MISO) ret |= 0x01;
delay_us(1);
SPI3_SCK(0);
delay_us(1);
data = data<<1;//????????????
}
SPI3_CS(1);
return ret;
}
SD 模拟sip 读写子程序的更多相关文章
- STM32F10x_模拟I2C读写_硬件I2C读写
STM32F10x_模拟I2C读写EEPROM STM32F10x_硬件I2C读写EEPROM(标准外设库版本) STM32F10x_硬件I2C主从通信(轮询发送,中断接收)
- 【译】如何在 Android 5.0 上获取 SD卡 的读写权限
因为最近项目需要,涉及到 SD卡 的读写操作,然而申请 <!-- 读写权限 --> <uses-permission android:name="android.permi ...
- SD卡spi读写流程
SD卡spi读写流程 1.SD卡的命令格式: SD卡的指令由6字节(Byte)组成,如下: Byte1:0 1 x x x x x x(命令号,由指令标志定义,如CMD39为100111即16进制0x ...
- STM32F10x_模拟I2C读写EEPROM
Ⅰ.写在前面 说到IIC,大家都应该不会陌生,我们初学单片机的时候或多或少都知道或了解过,甚至使用I2C控制过器件.但是,有多少人真正去深入理解,或者深入研究过I2C通信协议呢? 1.我们有必要学习I ...
- STM32F10x_SPI(硬件接口 + 软件模拟)读写Flash(25Q16)
推荐 分享一个大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来! http://www.captainbed.net/strongerhuang Ⅰ.写在前 ...
- 快速解决设置Android 23.0以上版本对SD卡的读写权限无效的问题
快速解决设置Android 23.0以上版本对SD卡的读写权限无效的问题 转 https://www.jb51.net/article/144939.htm 今天小编就为大家分享一篇快速解决设置And ...
- android4.x获取(也可监测)外置sd路径和读写
先上图: 这个小demo是判断手机上是否插入了sd卡(手动插入到手机卡槽的情况),如果拔出sd卡,也会检测到,检测到没有sd的话会提示退出.大家可以修改代码达到自己想要的效果. sd的卡装载状态是从系 ...
- 基础学习总结(三)--文本、SD卡数据读写
简单的文本数据写入文件不需要权限,读写SD卡在4.0版本前需要写权限.在4.0后需要读写权限 布局: <LinearLayout xmlns:android="http://schem ...
- 使用STM32F103ZET霸道主板实现SD卡的读写(非文件系统)
了解STM32F103ZET是高容量多管脚的芯片 了解SD读写线路图 了解SD的基地址 阅读STM32F10xx英文参考 SDIO那章,我们编写代码边看文档解析 建工程,打开包含所有包括外设库函数的样 ...
随机推荐
- [BinaryTree] 最大堆的类实现
堆的定义: 最大树(最小树):每个结点的值都大于(小于)或等于其子结点(如果有的话)值的树.最大堆(最小堆):最大(最小)的完全二叉树. 最大堆的抽象数据结构: class MaxHeap { pri ...
- [剑指Offer] 53.表示数值的字符串
题目描述 请实现一个函数用来判断字符串是否表示数值(包括整数和小数).例如,字符串"+100","5e2","-123","3.1 ...
- Bootstrap 栅格系统初识
以下理论内容copy自bootstrap中文网(一个不错的bootstrap学习网站). 栅格系统 Bootstrap 提供了一套响应式.移动设备优先的流式栅格系统,随着屏幕或视口(viewport) ...
- P1483 序列变换
题目描述 给定一个由n个整数构成的序列,你需要对它进行如下操作: 操作1:输入格式“1 x y”,表示把所有a[kx](k为正整数,kx<=n)都加上y. 操作2:输入格式“2 j”,表示输出a ...
- Python文件对象的访问模式
- BZOJ4898 & BZOJ5367 & 洛谷3778:[APIO2017]商旅——题解
https://www.lydsy.com/JudgeOnline/problem.php?id=4898 https://www.lydsy.com/JudgeOnline/problem.php? ...
- props设置state误区
class Component extends React.Component { constructor(props) { super(props); this.state = { value: t ...
- bzoj2330: [SCOI2011]糖果(差分约束)
差分约束裸题,a==b的话分别建a>=b a<=b的边就行.倒序加边不然会TLE是什么鬼 #include<iostream> #include<cstring> ...
- Magic FZU - 2280 无脑HASH暴力
Kim is a magician, he can use n kinds of magic, number from 1 to n. We use string Si to describe mag ...
- Android数据库资料
一.联系人和通话记录: 数据库文件/data/data/com.android.providers.contacts/databases/contacts2.db 通话记录的数据存在calls表中; ...