完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
要求是两个开发版能实现甲按下按钮1能让乙的蜂鸣器响,甲按下按钮让乙的蜂鸣器不响。
cc1101的驱动和i/O口配置就不写了,麻烦各位帮我看下主程序。主程序的while循环有点问题,一直得不到现象。 main() { INT8U tf,leng =8; // 8字节, 如果需要更长的数据包,请正确设置 INT8U TxBuf[8]; INT8U RxBuf[8]; WDTCTL = WDTPW + WDTHOLD; //禁止看门狗 LED_IO_set(); BELL_IO_set(); KEY_IO_set(); LED1_1;LED2_1;BELL_0; InitSys(); RF1100_IO_set(); POWER_UP_RESET_CC1100(); halRfWriteRfSettings(); halSpiWriteBurstReg(CCxxx0_PATABLE, PaTabel, 8); delay(2000); LED1_0;LED2_0;BELL_1; while(1) { if((P3IN|0xfb)==0xfb)//判断是否有按键 { LED2_0; LED1_1; TxBuf[1] = 0x11 ;// tf = 1 ; //有按键标志 } else if((P3IN|0xf7)==0xf7 ) { LED2_1; LED1_0; TxBuf[2] = 0x22 ; tf = 1 ; //有按键标志 } //============================================================================== if (tf==1) { halRfSendPacket(TxBuf,leng); // Transmit Tx buffer data TxBuf[1] = 0xff; //发送完后将TxBuf[1]设定成0xFF TxBuf[2] = 0xff; tf=0; delay(2000); } //LED1_0;LED2_0; if(halRfReceivePacket(RxBuf,&leng)) //接收数据并判断,不同数据显示不同效果 { if(RxBuf[1]==0x11) { LED2_0; LED1_1; BELL_0; } else if(RxBuf[2]==0x22) { LED2_1;LED1_0;BELL_1; } } } } |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
3046个成员聚集在这个小组
加入小组2952 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3650 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2354 浏览 1 评论
4822 浏览 1 评论
2583 浏览 1 评论
1349浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3650浏览 2评论
2952浏览 1评论
1542浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-13 14:34 , Processed in 1.362938 second(s), Total 80, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号