91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 3KB
    文件類型: .zip
    金幣: 2
    下載: 1 次
    發布日期: 2021-06-15
  • 語言: 其他
  • 標簽: si4432??

資源簡介

si4432驅動源碼,發送、接收調試成功,下載就可使用。

資源截圖

代碼片段和文件信息



#include?“si4432.h“

sbit?SPI_SDO?=P0^1;???
sbit?SPI_SDI?=P0^0;??
??
sbit?SPI_NIRQ?=P2^4;
sbit?SPI_SDN?=P2^5;
sbit?SPI_SCLK?=P2^6;
sbit?SPI_NSEL?=P2^7;

//端口配置
void?SI4432_GPIO_Config(void)
{
P0CR=P0CR&0xFE;
P0CR=P0CR|0x02;

P2CR=P2CR&0xEF;
P2CR=P2CR|0x20;
P2CR=P2CR|0x40;
P2CR=P2CR|0x80;
}

//發送一字節
void?SPI_SendByte(uint8_t?ucByte)
{
uint8_t?i;
for(i=0;i<8;i++) ?
{
SPI_SCLK=0;
if((ucByte&0x80)==0x80) ?
{ ?
SPI_SDO=1; ?
}
else ? ?
{
SPI_SDO=0; ?
}
SPI_SCLK=1; ?
ucByte=ucByte<<1; ?
}
}
//接收一字節?
uint8_t?SPI_ReceByte(void)
{
uint8_t?i;
uint8_t?ucReturn;
for(i=0;i<8;i++)
{
ucReturn=ucReturn<<1;
SPI_SCLK=0;
if(SPI_SDI==1)
{
ucReturn=ucReturn|0x01;
}
SPI_SCLK=1;
}
return?ucReturn;?
}
//寫寄存器
void?SI4432_WriteReg(uint8_t?ucAddruint8_t?ucData)
{
SPI_NSEL=0;
SPI_SendByte(SI4432_WRITE_ORDER|ucAddr);
SPI_SendByte(ucData);
SPI_NSEL=1;
}
//讀寄存器
uint8_t?SI4432_ReadReg(uint8_t?ucAddr)
{
uint8_t?ucReturn;

SPI_NSEL=0;
SPI_SendByte(SI4432_READ_ORDER|ucAddr);
ucReturn=SPI_ReceByte();
SPI_NSEL=1;

return?ucReturn;?
}
//突發寫
void?SI4432_BurestWrite(uint8_t?ucAddruint8_t?ucLenuint8_t?*PucStr)
{
uint8_t?i;
??SPI_NSEL=0;
SPI_SendByte(SI4432_WRITE_ORDER|ucAddr);
for(i=0;i {
SPI_SendByte(*PucStr);
PucStr++;
}
SPI_NSEL=1;
}?
//突發讀
void?SI4432_BurestRead(uint8_t?ucAddruint8_t?ucLenuint8_t?*PucStr)
{
uint8_t?i;
SPI_NSEL=0;
SPI_SendByte(SI4432_READ_ORDER|ucAddr);
for(i=0;i {
*PucStr=SPI_ReceByte();
PucStr++;
}
SPI_NSEL=1;
}
//空閑模式
void?SI4432_IdleMode(void)
{
SI4432_WriteReg(0x070x01);
SI4432_WriteReg(0x050x00);
SI4432_WriteReg(0x060x00);
SI4432_ReadReg(0x03);
SI4432_ReadReg(0x04);
}
//接收模式
void?SI4432_ReceMode(void)
{
SI4432_IdleMode();
SI4432_WriteReg(0x0e0x02);
SI4432_WriteReg(0x080x02);??
SI4432_WriteReg(0x080x00);
SI4432_WriteReg(0x050x02);?
SI4432_WriteReg(0x070x05);
}
//初始化芯片
void?SI4432_Config(void)
{

SI4432_GPIO_Config();
SPI_SDN=1;
COM_DelayMs(5);
SPI_SDN=0;
COM_DelayMs(100);
SI4432_IdleMode(); //進入空閑模式

SI4432_WriteReg(0x090x7f);??//晶體震蕩負載電容?負載電容=?12P
SI4432_WriteReg(0x0a0x05);??//微控制器輸出時鐘,關閉低頻輸出
SI4432_WriteReg(0x0b0xea);??//GPIO0?配置?GPIO?0?當做普通輸出口
SI4432_WriteReg(0x0c0xea);??//GPIO1?配置?GPIO?1?當做普通輸出口
SI4432_WriteReg(0x0d0xf4);??//GPIO2?配置?GPIO?2?輸出收到的數據
SI4432_WriteReg(0x700x2c);??
SI4432_WriteReg(0x1d0x40);??//使能?afc循環變速超馳

//?1.2K?bps?setting
SI4432_WriteReg(0x1c0x16);??//IF濾波器帶寬???發射16個Nibble的Preamble
SI4432_WriteReg(0x200x83);??//時鐘恢復過抽樣率
SI4432_WriteReg(0x210xc0);??//時鐘恢復偏差2
SI4432_WriteReg(0x220x13);??//時鐘恢復偏差1
SI4432_WriteReg(0x230xa9);??//時鐘恢復偏差0
SI4432_WriteReg(0x240x00);??//時鐘恢復定時環增益1
SI4432_WriteReg(0x250x04);??//時鐘恢復定時環增益0
SI4432_WriteReg(0x2a0x14);
SI4432_Wr

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-03-19?10:17??si4432源碼\
?????文件????????7079??2015-02-11?15:34??si4432源碼\si4432.c
?????文件?????????567??2015-02-10?16:37??si4432源碼\si4432.h

評論

共有 條評論