历史上的今天
返回首页

历史上的今天

今天是:2025年03月02日(星期日)

2020年03月02日 | stm8 io口 spi模拟,可用于RC522

2020-03-02 来源:eefocus

/////////////////////////////////////////////////////////////////////

//功    能:SPI写数据

//输    入: 无

// 无返回值

///////////////////////////////////////////////////////////////////// 

void Write_SPI(unsigned char num)    

{  

unsigned char count=0;     

for(count=0;count<8;count++)  

{  

if((num&0x80)==0x80)

                  RC522_MOSI_HIGH;

                else

                  RC522_MOSI_LOW; 

                

                asm("nop");asm("nop");

num<<=1;    

RC522_SCK_LOW;

                

                asm("nop");asm("nop");

                RC522_SCK_HIGH;                

                

                asm("nop");asm("nop");

   



 /////////////////////////////////////////////////////////////////////

//功    能:SPI读数据

//输    入: 无

//返    回: 无

///////////////////////////////////////////////////////////////////// 

unsigned char Read_SPI(void)  

{  



  unsigned char SPICount;                                       // Counter used to clock out the data

  

  unsigned char  SPIData;                  

  SPIData = 0;                    //下降沿有效 

  for (SPICount = 0; SPICount < 8; SPICount++)                  // Prepare to clock in the data to be read

  {

    SPIData <<=1;                                               // Rotate the data

    RC522_SCK_LOW;   

    

    

    asm("nop");asm("nop");                            // Raise the clock to clock the data out of the MAX7456

    if((PA_IDR & (1<<6))==(1<<6))

    {

      SPIData|=0x01;

    }  

    RC522_SCK_HIGH; 

    

    asm("nop");asm("nop");

                                           // Drop the clock ready for the next bit

  }                                                            // and loop back

  return (SPIData);  

  

}  

推荐阅读

史海拾趣

Davies Molding公司的发展小趣事

Davies Molding公司深知,人才是企业发展的核心动力。因此,公司高度重视团队建设与人才培养。通过建立完善的培训体系,Davies Molding公司不断提升员工的技能和素质,打造了一支高素质、专业化的团队。这支团队不仅为公司的发展提供了有力保障,还为行业的进步做出了积极贡献。

Corning Cable Systems公司的发展小趣事

在深海光缆领域,Corning Cable Systems公司也展现出了强大的实力。公司成功研发出适用于深海环境的光缆产品,并在多个国际项目中得到了广泛应用。这些深海光缆不仅具有优异的传输性能,还能够在极端恶劣的海底环境下保持长期稳定运行,为跨洋通信提供了可靠的保障。

BAE Systems公司的发展小趣事

作为一个大型企业,BAE Systems公司不仅关注经济效益,也积极履行社会责任,推动可持续发展。公司注重环境保护和安全生产,严格遵守相关法律法规和行业标准。同时,公司也积极参与社会公益事业,为社区发展和员工福利做出了贡献。此外,公司还注重员工的培训和发展,为员工提供了广阔的职业发展空间和良好的工作环境。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实的基础。

这五个故事只是BAE Systems公司在电子行业发展历程中的一部分,它们展示了公司的成长、创新、合作、应对挑战以及履行社会责任等方面的努力和成果。这些故事也充分说明了BAE Systems公司在电子行业中的重要地位和影响力。

Clever Little Box公司的发展小趣事

Clever Little Box公司成立于1964年,当时正值电子行业的蓬勃发展时期。创始人凭借对音频和电子技术的深厚理解,以及对市场的敏锐洞察,决定成立这家公司,专注于音频和电子组件的分销。创业初期,公司面临着资金短缺、市场竞争激烈等诸多挑战,但创始人凭借坚定的信念和不懈的努力,逐渐在市场中站稳了脚跟。

AC Photonics Inc公司的发展小趣事

随着技术的成熟,AC Photonics Inc开始积极拓展市场。公司不仅在国内建立了完善的销售网络,还积极开拓海外市场。同时,AC Photonics Inc还与其他知名电子企业建立了战略合作关系,共同推动光电技术在各个领域的应用。这些合作不仅提升了公司的知名度和影响力,还为公司的长远发展提供了有力支持。

Fukushima Futaba Electric Co Ltd公司的发展小趣事

近年来,全球电子行业面临着诸多挑战,包括技术更新换代迅速、市场竞争加剧等。Futaba Electric积极应对这些挑战,不断加大研发投入,推出了一系列具有创新性和竞争力的新产品。同时,公司还注重与上下游产业链的合作与协同,通过整合资源、优化流程等方式降低成本、提高效率。此外,Futaba Electric还积极响应环保政策,推动绿色制造和可持续发展。这些努力使得公司在面对挑战时依然能够保持稳健的发展态势。

问答坊 | AI 解惑

关于变频的知识

我单位要安装一台出煤的皮带机,变频启动,能达到节能效果吗?如果在出煤机处加装流量计,得是个什么样的?还有就是变频器怎么获得信号转换频率?请各位赐教!…

查看全部问答>

怎么通过设备文件/dev/psaux 来操作touchpad?

如果我想通过系统调用 操作设备文件/dev/psaux来关闭 开启touchpad 或者查询当前touchpad是否可用应该怎么弄?…

查看全部问答>

关于arm汇编的问题(使用Evc自带的armasm.exe),为什么bne loop通不过?

armasm 1.asm:   AREA        |.text|, CODE   EXPORT strcopy strcopy PROC   mov r10, #8 loop:   bne loop 这里通不过 ENDP   END 提示:D:\\1.asm(8) : erro ...…

查看全部问答>

EVC4.0实现不规则窗口

各位英雄: 我把VC下实现不规则窗口的代码移植到EVC4.0下,可是确看不到效果,对话框显示不出来!主要的函数如下: void CBitmapDialog :: MakeWindowRgn () {         if (!m_bTransparent)      &nb ...…

查看全部问答>

请问有什么好办法?

  公司要求在设计过程中不够买IAR的IDE,只能用网上下载的32k代码量限制的IDE。我们最后的代码量肯定在32k以上,在调试过程中肯定有问题,不知道有什么好方法没有?…

查看全部问答>

智能家电系统中的LCD问题

LCD 用什么方法 从CLK 模块得到时间 数据…

查看全部问答>

LM3S8962UART控制MODEM通信之一MODEMAT指令

一MODEM简介:   MODEM其实是取MOdulatorDEModulator两个英文的缩写合并而成,译成中文就是\"调制解调器\"。MODEM的主要功能就是将数据在数字信号和模拟信号之间转换,以实现在电话线上的传输。现在的MODEM基本上都带有传真和语音功能, ...…

查看全部问答>

在线TI 8962 web服务器: lm3s.3322.org

用的TI Stellaris 8962板子做的一个web服务器,支持CGI和ASP,外网可以访问(使用标题显示的域名),大家连连也帮忙多测试下。使用的是RT-thread操作系统 [ 本帖最后由 xforce 于 2011-1-15 13:13 编辑 ]…

查看全部问答>

串口通信

我使用DSP2812的串口发送数据,使用串口调试工具查看发送的数据,但是接收到的数据如果是固定发送的数据则是正确的,我稍微修改了下,希望发送的数据每次都加1 ,这个时候数据就不正常了,这是为什么?例如,自变量固定为发送01,则收到正确的01, ...…

查看全部问答>