大家好、 我使用的是 TI 网页中提到的 CC2520示例、其中一个文件、尤其是 assy_ccmsp2618_cc2520em.h 和 assy_ccmsp2618_cc2520em.c、我有两种与宏相关的错误。我遇到两种类型的错误、一种是 MCU_IO_GET 和 MCU_IO_SET 是定义的暗示性、另一种是尝试时 通过定义宏来解决错误,它在调用 macros.please 时显示了太多的参数,很好地帮助了我...由于这两个错误,我的整个项目都被占用了
*
#include
#include
#include
/
*宏
*
// MCU 引脚访问
#ifndef MCU_PIN_DIR_OUT
#define MCU_PIN_DIR_OUT (端口、位) st (P#port##DIR |= BV (位);)
#endif
#ifndef MCU_PIN_DIR_IN
#define MCU_PIN_DIR_IN (PORT、BIT) st (P#port#DIR &=~BV (bit);)
#endif
// CC2520 I/O 定义
//基本 I/O 引脚设置
#define CC2520_basic_IO_DIR_init () st (MCU_PIN_DIR_OUT (5、7);MCU_PIN_DIR_OUT (1、0);)
针对 SPI 接口的// MCU 端口控制
#define CC2520_disable_SPI_FUNC () st (P5SEL &=~(BV (1)| BV (2)| BV (3));)
#define CC2520_ENABLE_SPI_FUNC () st (P5SEL |= BV (1)| BV (2)| BV (3);)
一
…
/输出:电源和复位控制
#define CC2520_RESET_OPIN (v) MCU_IO_SET (5、7、v)
#define CC2520_VREG_EN_OPIN (v) MCU_IO_SET (1、0、v)
…
//输出:SPI 接口
#define CC2520_CSn_OPIN (v) MCU_IO_SET (5、0、v)
#define CC2520_SCLK_OPIN (v) MCU_IO_SET (5、3、v)
#define CC2520_MOSI_OPIN (v) MCU_IO_SET (5、1、v)
/输入:SPI 接口
#define CC2520_Miso_IPIn MCU_IO_Get (5、2)
#define CC2520_Miso_OPIN (v) MCU_IO_SET (5、2、v)//用于 LPM
#define CC2520_MISO DIR_IN () MCU_PIN_DIR_OUT (5、2)
#define CC2520_Miso_DIR_OUT () MCU_PIN_DIR_IN (5、2)……