微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > RF1100SE单片机C8051F310程序

RF1100SE单片机C8051F310程序

时间:11-30 来源:互联网 点击:

SPI_RW_Reg(PKTCTRL1, 0x04);//数据包自动控制,无地址检测,包含两个状态字节
SPI_RW_Reg(PKTCTRL0, 0x05);//开启CC2400支持,采用可变长度数据包
SPI_RW_Reg(ADDR, 0x00);//设置地址
SPI_RW_Reg(PKTLEN, 0x10);//有效允许最大数据包长度16个字节

SPI_WR_Strobe(SFRX);
SPI_WR_Strobe(SFTX);
SPI_WR_Strobe(SIDLE);

}

void SPI(void) //SPI初始化
{
SPI0CFG=0x40; //时钟极性为低,即刚开始时钟要为低电平
SPI0CN=0x01; //0000 0001最后一位是SPI使能位 SPI工作在三线主方式
SPI0CKR=0x2f; //SPI时钟频率设置为150kHz 0x6f 0x2f
}

void Interrupt_int(void) //中断设定
{
IE=0x40; //允许SPI中断请求
IP=0x00; //SPI为低优先级
}

void pio(void) // 端口配置
{
P0MDIN=0xff; //禁止模拟输入,0为模拟,1为数字
P0MDOUT=0xff; //0为开漏,1为推挽(ff)
P0SKIP=0x00;

P1MDIN=0xff;
P1MDOUT=0xff; //低四位用于138

P2MDIN=0xff; //禁止模拟输入,0为模拟,1为数字
P2MDOUT=0xff; //0为开漏,1为推挽(ff)

P3MDIN=0xff;
P3MDOUT=0xff; //低四位用于138

XBR0=0x02;
XBR1=0x40;

}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top