ZigBee接收

发布 2019-05-02 03:44:17 阅读 5524

void uart0_flush_rxbuf()

serial_rxpos = 0;

serial_rxlen = 0;

无线rf初始化。

void rf_init()

txpower = 0xd5发射功率为1dbm

ccactrl0 = 0xf8推荐值 smartrf软件生成。

frmfilt0 = 0x0c静止接收过滤,即接收所有数据包。

fscal1 = 0x00推荐值 smartrf软件生成。

txfiltcfg = 0x09;

agcctrl1 = 0x15;

agcctrl2 = 0xfe;

txfiltcfg = 0x09推荐值 smartrf软件生成。

freqctrl = 0x0b选择通道11

rfirqm0 |=1<<6使能rf数据包接收中断。

ien2 |=1<<0使能rf中断。

rfst = 0xed清除rf接收缓冲区 isflushrx

rfst = 0xe3rf接收使能 isrxon

无线rf接收。

void rf_receive_isr()

int rf_rx_len = 0;

int rssi = 0;

char crc_ok = 0;

rf_rx_len = rfd - 2长度去除两字节附加结果。

rf_rx_len &=0x7f;

for (int i = 0; i < rf_rx_len; i++)

rssi = rfd - 73读取rssi结果。

crc_ok = rfd读取crc校验结果 bit7

rfst = 0xed清除接收缓冲区。

if( crc_ok & 0x80 )

else中断初始化。

void timer1_init()

t1ctl = 0x0cdiv分频系数 128 @mode暂停运行。

t1cctl0 = 0x44im通道0中断使能 @mode比较匹配模式。

t1stat = 0x00清除所有中断标志。

t1ie = 1ien1@bit1 使能定时器1中断。

t1cc0l = 250溢出周期为2ms

t1cc0h = 0;

void timer1_disbale()

t1ctl &=1<< 1); 恢复为停止模式。

void timer1_enable()

t1ctl |=1 <<1 );改变模式为比较匹配模式 mode = 0x10;

t1stat = 0x00清除中断标志位。

t1cnth = 0重新开始计数。

t1cntl = 0;

主程序。void main(void)

p1dir |=1<< 0) |1<<1p1.0 输出。

led1 = 0; led2 = 0;

ea = 0暂时关闭全局中断。

sleepcmd &=0x04设置系统时钟为32mhz

while( !sleepsta & 0x40) )

clkconcmd &=0x47;

sleepcmd |=0x04;

uart0_init串口初始化 115200

timer1_init定时器初始化 2ms 比较匹配。

rf_initrf初始化无帧过滤。

ea = 1使能全局中断。

printf("id xukai871105");

printf(""

while(1)

串口中断程序。

#pragma vector=urx0_vector

_interrupt void uart0_isr(void)

urx0if = 0清除接收中断标志。

serial_rxbuf[serial_rxpos] =u0dbuf填充缓冲区。

serial_rxpos++;

serial_rxlen++;

timer1_enable定时器重新开始计数。

定时器中断。

#pragma vector=t1_vector

_interrupt void timer1_isr(void)

t1stat &=1<< 0清除定时器t1通道0中断标志。

is_serial_receive = 1串口数据到达。

timer1_disbale();

无线rf中断。

#pragma vector=rf_vector

_interrupt void rf_isr(void)

led1 ^=1led1翻转提示作用。

ea = 0;

// 接收到一个完整的数据包。

if (rfirqf0 & 1<<6 ))

ea = 1;

档案接收函

篇五 档案接收函。等 名同志已被我公司聘用,同意其人事档案关系调入我公司,请协助办理。我公司存档编号 同志原存档单位名称 年月日。篇二 档案接收函。兹有我单位 同志 身份证号 是我公司用工人员,同意其人事档案关系转入我公司,特此证明。单位名称 日期 兹有我单位臧书勇 同志 320723身份证号 是我...

让步接收程序

不合格品让步接收程序。1目的。1在保证产品质量前提下,尽量减小产品的损耗,降低成本。2范围。适用于公司进料检验对 商产品以及公司自制产品判定不合格让步接收的管理。3职责。技术部对品质部检验结论为不合格的产品是否让步接收进行判定 必要时品质部报告总经理,会同生产部和技术部以及采购部对不合格品进行处置判...

桩基接收目录

新港桥安置区桩基资料接收目录。1 试桩验收签到表一份 原件 2 桩基验收签到表一份 原件 3 基坑支护专家论证签到表一份 原件 4 桩基子分部验收记录表一式两份 原件 5 试桩记录一式两份 原件 6 静载选桩纪要一式两份 原件 7 基坑支护方案报审表及专家论证表一份 原件 8 桩基施工组识设计一份 ...