?? main.c
字號:
#include<ioCC2430.h>
#include<hal.h>
char FCFH; char FCFL; char SEN;
char OSHORTADDRH; char OSHORTADDRL;
int i;
//系統初始化
SET_MAIN_CLOCK()
{
SLEEP&=~0x04;
while(!(SLEEP&0x40));
CLKCON&=~0x47;
SLEEP|=0x04;
}
//寫發送寄存器
void WRITE_TO_TXFIFO(char data)
{
RFD=data;
}
//設置PAN網號和短地址
void SET_PAN_SHORT_ADD(char a,char b,char c,char d)
{
PANIDH=a;
PANIDL=b;
SHORTADDRH=c;
SHORTADDRH=d;
}
void WRITE_ONE_FRAME()
{
WRITE_TO_TXFIFO(0X0F);
WRITE_TO_TXFIFO(FCFL);
WRITE_TO_TXFIFO(FCFH);
WRITE_TO_TXFIFO(SEN);
//PAN網ID
WRITE_TO_TXFIFO(PANIDL);
WRITE_TO_TXFIFO(PANIDH);
//目標短地址
WRITE_TO_TXFIFO(OSHORTADDRL);
WRITE_TO_TXFIFO(OSHORTADDRH);
//源短地址
WRITE_TO_TXFIFO(SHORTADDRL);
WRITE_TO_TXFIFO(SHORTADDRH);
WRITE_TO_TXFIFO(0X01);
WRITE_TO_TXFIFO(0X02);
WRITE_TO_TXFIFO(0X03);
WRITE_TO_TXFIFO(0X04);
}
void main(void)
{
SET_MAIN_CLOCK();
P1SEL=0X00;
P1DIR=0X01;
MDMCTRL1L&=0XF0; //設置發送接收模式
RFPWR|=0X08; //關穩壓器
for(i=0;i<=5000;i++);
RFPWR&=~0X08; //開穩壓器
for(i=0;i<=5000;i++);
while ((RFIF&0X80)==0x80); //等待穩壓器開啟
SET_PAN_SHORT_ADD(0X00,0X01,0X00,0X01);
FCFH=0X88;
FCFL=0X41;
SEN=0X01;
OSHORTADDRH=0X00;
OSHORTADDRL=0X02;
while(1)
{
MDMCTRL1L&=0XF0; //設置發送接收模式
RFPWR|=0X08; //關穩壓器
for(i=0;i<=5000;i++);
RFPWR&=~0X08; //開穩壓器
for(i=0;i<=5000;i++);
while ((RFIF&0X80)==0); //等待穩壓器開啟
P1_0=0;
for(i=0;i<=5000;i++)
for(i=0;i<=5000;i++)
for(i=0;i<=5000;i++)
for(i=0;i<=5000;i++);
ISFLUSHTX;
ISFLUSHTX; //清空發送緩沖器
WRITE_ONE_FRAME();
//中斷使能
EA=1;
IEN2|=0X01;
RFIF&=0X00;
S1CON&=0X00;
RFIM=0X40;
ISTXON;
}
}
#pragma vector=RF_VECTOR
__interrupt void tx(void)
{
RFIF&=0X00;
S1CON&=0X00;
P1_0=1;
for(i=0;i<=5000;i++)
for(i=0;i<=5000;i++)
for(i=0;i<=5000;i++)
for(i=0;i<=5000;i++)
;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -