**************************************************************************
* 函数原型: unsigned char ISD_SendData(unsigned char dat);
* 功 能: 向CPU 发送&读回数据 (用于语音1760 1700)
**************************************************************************/
unsigned char ISD_SendData(unsigned char dat) // 保证外部SS=1
{
unsigned char i,j,BUF_ISD=dat;
SCK=1; // 初始条件
SS=0; // 使能ISD1700 的SPI
for(j=4;j>0;j--) // 延迟
{;}
for(i=0;i<8;i++) // 发送&接收8 位数据
{
SCK=0;
for(j=2;j>0;j--) // 延迟
{;}
if(BUF_ISD&0x01) // 将BUF_ISD 中的最低位数据发送到MOSI 端口
MOSI=1;
else
MOSI=0;
BUF_ISD>>=1; // BUF_ISD 右移一位
if(MISO) // 逐个接收MISO 端口的数据。将数据存在BUF_ISD
//的最高位
BUF_ISD|=0x80;
SCK=1;
for(j=6;j>0;j--) // 延迟
{;}
}
MOSI=0;
return(BUF_ISD); //返回接收到的数据
}
/*无线24l01*/
unsigned char SPI_RW(unsigned char byte)
{
unsigned char bit_ctr;
for(bit_ctr=0;bit_ctr<8;bit_ctr++) // output 8-bit
{
if(byte & 0x80)
RF_MOSI = 1;
else
RF_MOSI = 0;
byte = (byte << 1);
RF_SCK = 1;
if(RF_MISO) byte |= 1;
RF_SCK = 0;
}
return(byte); //返回接收到的数据
}
分享到:
相关推荐
24L01无线模块24L01无线模块.24L01无线模块.24L01无线模块.24L01无线模块.24L01无线模块.
stm32f103通过spi接口扩展NRF24L01进行通信的例程
stc15单片机nRF24L01无线发射ESP8266串口WiFi模块实验例程源码(11例): ESP8266串口WiFi模块 AP+STATION 模式stc15单片机 实验例程源码 ESP8266串口WiFi模块 STATION 模式stc15单片机 实验例程源码 ESP8266串口WiFi...
无线模块nRF2401\RF24L01无线接发模块
NRF24L01无线串口模块配套软硬件资料包括参考原理图、上位机、软件例程通信程序等 NRF24L01配套参考资料 NRF无线串口控制软件(上位机) NRF无线串口模块IO与继电器的连接方法.pdf STC单片机资料 YS-NRF无线串口模块...
AT89C2051和NRF24l01_无线发射模块的无线抢答器 包括两个文件夹 nRF24L01无线传输_接收 nRF24L01无线传输_发送 有相应的程序和原理图 PCB
单片机通过SPI跟NRF24L01通讯,nRF24L01发送+中继+接收端程序: 1、将nRF24L01模块按照正确方向插到PB0/PB12/PB13/PB14/PB15/PB1上; 2、需要至少三个模块,分别为发送、中继、接收端。 3、下载程序后,开发板蓝色指示...
nrf24l01 C51 中文注释., STC2052串口测试板程序., NRF24L01功能使用文档., NRF24L01原理图, ...NRF24l01无线232通信., NRF24L01功能使用文档.pdf PIC 24L01例程.rar rf24L01—测试程序-M16.rar 430程序.pdf
NRF24L01无线收发模块设计,包含PCB和原理图
NRF24L01,无线发射简易教程 NRF24L01,无线发射简易教程
NRF24l01无线232通信 NRF24l01无线232通信 NRF24l01无线232通信 NRF24l01无线232通信
基于NRF24L01无线传输模块 无线传输发射程序 利用LCD1602进行显示
nRF24L01无线单片机软硬件参考资料软件参考源代码合集: nRF24L01_nRF24LU1软件设计指南.zip nRF24L01_PCB.zip nRF24L01_中文资料.pdf nRF24L01_发送+接收 代码1.rar nRF24L01_发送+接收 代码2.rar nRF24L01_发送+...
NRF24L01 2.4g无线模块原理包PCB文件,板载2.4g蛇形PCB天线。包含了Altium Designer的PCB工程文件和原理图,可以设计时参考。
nrf24l01无线模块NRF24L01模块收发c程序
Nrf24l01无线通信,stc89c52单片机,串口显示收发数据,可直接使用
无线模块 RF24L01 程序 无线模块 RF24L01 程序
该硬件电路设计主要分为三部分:1、从机:由温度传感器DS18B20,STC89C52单片机和nRF24L01无线射频模块,以及LCD1602液晶显示模块和驱动模块、继电器等组成。2、主机:由STC89C52单片机,nRF24L01无线射频模块,LCD...
基于51单片机无线温湿度检测设计NRF24L01(包含原理图PCB及源程序)
利用NRF24L01 可以实现无线数据传输,可以双向通信