历史上的今天
今天是: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);
}
上一篇:浅谈STM8(3)——SPI通信
下一篇:STVD下配置Cosmic编译器
史海拾趣
|
怎么通过设备文件/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 ...… 查看全部问答> |
|
各位英雄: 我把VC下实现不规则窗口的代码移植到EVC4.0下,可是确看不到效果,对话框显示不出来!主要的函数如下: void CBitmapDialog :: MakeWindowRgn () { if (!m_bTransparent) &nb ...… 查看全部问答> |
|
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 编辑 ]… 查看全部问答> |




