RF1100SE单片机C8051F310程序
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;
}
RF1100SE单片机C8051F31 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)