摘要: 今天搞了一天,其实昨天 也搞了,就是因为函数没有声明,以为只是警告.就不理他.结果声明与不声明会导致si4438接收不到数据.具体原因不明. SI446X_START_RX( 0, 0,PACKET_LENGTH,0,3,3 ); 这个函数如果不在头文件中声明. void SI446X_START_ 阅读全文
posted @ 2016-01-31 23:53 egai 阅读(630) 评论(1) 推荐(0) 编辑
摘要: 能获取部件SI446X_PART_INFO(buffer);但不能发送. 主要还是初始化的问题. void SI446X_RESET( void ){ INT16U x = 1000; SI_SDN_HIGH( ); while( x-- ); SI_SDN_LOW( ); x = 1000; wh 阅读全文
posted @ 2016-01-31 16:16 egai 阅读(759) 评论(0) 推荐(0) 编辑
摘要: SI4463_InterFace();//SPI和接口IO初始化 /******4438上电始初化,使能.*************************/ SI446X_RESET(); /***************发送读取部件信息的命令*************************** 阅读全文
posted @ 2016-01-27 23:35 egai 阅读(333) 评论(1) 推荐(0) 编辑
摘要: SI4463_InterFace();//SPI和接口IO初始化 /******4438上电始初化,使能.*************************/ SI446X_RESET(); /***************发送读取部件信息的命令*************************** 阅读全文
posted @ 2016-01-27 23:23 egai 阅读(939) 评论(0) 推荐(0) 编辑
摘要: void main(void){ u8 i; u8 flag_eeprom; u32 key_time_cnt; unsigned long time_out; INT8U j, length, error; INT32U dly; INT16U tx_conter = 0, itmp; volat 阅读全文
posted @ 2016-01-27 22:51 egai 阅读(1552) 评论(1) 推荐(0) 编辑
摘要: SI4463_InterFace(); SI446X_RESET( ); //SI446X 模块复位 do { SI_CSN_LOW( ); SPI_ExchangeByte( READ_CMD_BUFF ); cts = SPI_ExchangeByte( 0xFF ); SI_CSN_HIGH( 阅读全文
posted @ 2016-01-27 22:19 egai 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 硬件上连接好后,通过发送0x00 (NOP)指令, 来查看硬件连是否正确. SI4463_InterFace(); SI446X_RESET( ); //SI446X 模块复位 SI_CSN_LOW( ); aa=0; SPI_ExchangeByte( 0x00 ); aa = SPI_Excha 阅读全文
posted @ 2016-01-27 16:07 egai 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 1、显示行号:在代码段点击右键,找到Options->Editor,将右面的Show Line Numbers 勾选上就可以了。2、注释的快捷键:Ctrl+K;取消注释:Ctrl+Shfit+K3、Ctrl+Shfit+空格,可以使用IAR提供的内部代码的编写,如if语句。4、格式化源码 CTRL ... 阅读全文
posted @ 2016-01-05 23:26 egai 阅读(5871) 评论(0) 推荐(0) 编辑
摘要: 原因是驱动版本过新,首先在控制面板里,将设备自动更新关闭.然后下载一个比较老的驱动解决. 阅读全文
posted @ 2016-01-05 11:27 egai 阅读(811) 评论(0) 推荐(0) 编辑
摘要: Options — c/c++ compiler —Optimization[ˌɔptimaiˈzeiʃən]—Level"选择不优化 阅读全文
posted @ 2016-01-02 23:14 egai 阅读(587) 评论(0) 推荐(0) 编辑