以下驱动是SPI2的应用

 

static void MMC_SPI_Config(void)
{
 SPI_DeInit();

 GPIO_Init(GPIOC, GPIO_PIN_2, GPIO_MODE_OUT_PP_HIGH_FAST);

 GPIO_Init(GPIOC, GPIO_PIN_4, GPIO_MODE_IN_FL_NO_IT);

 GPIO_Init(GPIOE, GPIO_PIN_5, GPIO_MODE_OUT_PP_HIGH_FAST);

 SPI_Init(SPI_FIRSTBIT_MSB, SPI_BAUDRATEPRESCALER_256, SPI_MODE_MASTER
 , SPI_CLOCKPOLARITY_HIGH, SPI_CLOCKPHASE_2EDGE, 
 SPI_DATADIRECTION_2LINES_FULLDUPLEX, SPI_NSS_SOFT,0x00);
 SPI_Cmd(ENABLE); 
}

static
UCHAR SPI_ReadWrite_Byte(unsigned char byte)
{
 /* Loop while DR register in not emplty */
 while(SPI_GetFlagStatus(SPI_FLAG_TXE) == RESET);

 /* Send byte through the SPI1 peripheral */
 SPI_SendData(byte);

 /* Wait to receive a byte */
 while(SPI_GetFlagStatus(SPI_FLAG_RXNE) == RESET);

 /* Return the byte read from the SPI bus */
 return SPI_ReceiveData();
}


关键字:STM8S105  SPI  初始化 引用地址:STM8S105 SPI 初始化

上一篇:STM8L151 使用硬件SPI驱动VS1003B MP3解码芯片
下一篇:STM8L IAP升级过程记录

推荐阅读

  据外媒报道,市场研究公司IDTechEx的技术分析师Na Jiao博士指出,电动汽车动力电池在退役后,其二次使用的潜力巨大。未来,二手电池可被通用用于静态及移动式储能设备中。   电池是最贵的一款电动车部件。当电池退役后,其电池容量保留率仍高达初始值的70%-80%。然而,退役电池的循环再利用成本,还会耗费大量的能量乃至环境污染。   如今,...
先上iic初始化代码 以下代码均根据 STM32固件库函数编写视频教程地址https://www.bilibili.com/video/av18459452/?p=37IIC的GPIO管脚选择开漏复用,IIC2不需要重映射I2C_OwnAddress 这个地址只要与单片机外挂的iic器件地址不一样就行。最后使能iic上面程序用的是IIC2下面开始介绍利用I2C读写 CAT24WC 下图为CAT24WC的电路 和单片机上的 IIC引脚W...
近年来因大数据分析与人工智能的高速发展,大幅提升智能交通在不同层次上的创新,尤其以车载领域较为明显,而其中的智能巴士、公共安全车辆(警车/消防车/救护车等)管理及车队管理更是时下热门的应用趋势。从智能巴士的到站信息推播、司机疲劳监测、车内安全监控,到公共安全车辆的紧急回应、救护车人员即时查询医疗纪录、行车路线的优先安排,以及车队管...
9月8日,第二十一届中国国际投资贸易洽谈会举行。在“福建省重大项目签约仪式”上,厦门安捷利美维半导体封装载板研发制造项目(以下简称“安捷利美维项目”)正式签约落地海沧。今日海沧消息显示,安捷利美维项目计划总投资65亿元,项目分二期建设,力争在十四五期间完成厦门总部研发和制造基地建设。据介绍,项目投资方安捷利美维是目前国内高密度互连技...

史海拾趣

问答坊 | AI 解惑

汽车电子之新秀--GPS导航

由后泠战所导致的一切军事上的科技发展,全球卫星定位系统也许可以算是对我们每天的生活造成正面的冲击. 我们可以想象一下,21世纪的世界, 被一组扩大的卫星网路系统所覆盖,而且各种飞行器与车辆间经由这些网路彼此连结着进行着行动间的数据通讯, ...…

查看全部问答∨

PN结的电容效应

为什么PN结电容效应在高频中不能忽略?…

查看全部问答∨

替Richifang发表观点:台企不值得去

不知道Richifang原有的想法是什么,谈谈我见过的台企吧。基本上是一个模子刻出来的,工资很低,工作强度很大,而且你会觉得中国人(台湾的头头)管中国人真的很可怕,有时会让我想起来当初的汉奸的那股坏劲儿和狠劲儿。所以你会发现富士康血汗工厂 ...…

查看全部问答∨

高速浮点除法子程序,比标准库要快得多

本帖最后由 paulhyde 于 2014-9-15 08:58 编辑 //============================================================================================== // ----Function: float Float_DIV(float Data_A,float Data_B); // -Description: 浮点除法运 ...…

查看全部问答∨

evc下的directdraw编程问题

ce5.0的例子程序ddex1可以在平台上跑了,但是把它移植到evc下,编译通过了,但是运行到DirectDrawCreate(NULL, &pDD, NULL)时,程序就终止并报0xc0000005错误。不知什么原因? 网上有位大虾说要添加directdraw的compontent组件,为何要添加?如 ...…

查看全部问答∨

软件启用内部上拉电阻的问题

从PIC16F73单片机的资料中看到,有些I/O口可以使用软件启动内部上拉电阻。 请问: 为什么要启动内部上拉电阻? 使用C语言如何启动? 如果不启动会有什么后果? …

查看全部问答∨

成都名企招聘驱动开发工程师

主要是从事文件系统驱动的开发: 1.熟悉windows驱动开发或熟悉linux驱动开发 2.扎实的C/C++基础(笔试主要内容,比较难) 3.有过文件系统开发经验者优先. 4.熟悉汇编者优先. 5.富有竞争力的福利和薪筹 有意者可发邮件到:RealBackup@163.com QQ:2 ...…

查看全部问答∨

信号处理资源的个人评述(转载)

信号处理资源的个人评述(转载) 2010-09-28 11:23     转载自: http://blog.ednchina.com/yrwusignal/1770462/message.aspx 信号处理是一门理论性与实践性都非常强的学科。比如DSP这个所写,既可以是指偏理论性的数字 ...…

查看全部问答∨

两种可提高LED光效的芯片发光层结构设计

LDE的芯片结构设计是一项非常复杂的系统工程,其内容涉及以提高注入效率和光效为目的电致发光结构设计、以提高学出光效率为目的的光引出结构设计和与光效密相关的电极设计等。 随着MOCVD外延生长技术和多量子阱结构的发展,人们在精确控制外延、掺杂 ...…

查看全部问答∨

STM32自带定时器中断例子中没有中断处理程序??

                                 小弟困惑了好几天了,我想用定时器周期地产生中断,就算没找到中断处理程序,倒是看到很多很多的中断申请,这些中 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved