请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:CC2538-SW 主题中讨论的其他部件:CC2592, CC2590, CC2591
工具/软件:TI C/C++编译器
这是奇怪的,但是是真的。 默认格式的SampleSwitch代码正在协调器配置中使用。
在Zmain.c中:
#ifdef测试 varhigh = GPIOPinRead (GPIO _B_BASE,GPIO PIN_1);//GPIODIModeGet (GPIO _B_BASE,GPIO PIN_1); GPIOPinIntDisable (GPIO _B_BASE,GPIO PIN_1); GPIODIRModeSet (GPIO _B_BASE,GPIO PIN_1,GPIO DIR_MODE_OUT); GPIOPinTypeGPIOOutput (GPIO _B_BASE,GPIO PIN_1);//EN为PB1 同时(1) { //GPIOPinWrite (GPIO_B_B_BASE,GPIO PIN_1,1);//EN变为高电平--这不起作用 GPIOPinWrite (MYBASE,MY_EN,1);//--这不起作用 //HAL_TON_LED2 (); //GPIOPinWrite (GPIO _C_BASE,0x0.0008万,1);//LED4为PC3 i=0; 同时(I<5万) {//什么都没有 I++; } varhigh = GPIOPinRead (GPIO _B_BASE,GPIO PIN_1);//GPIODIModeGet (GPIO _B_BASE,GPIO PIN_1); //GPIOPinWrite (GPIO _B_BASE,GPIO PIN_1,0);//EN变为低电平} GPIOPinWrite (MYBASE,MY_EN,0); //HAL_Turn关闭_LED2(); //GPIOPinWrite (GPIO _C_BASE,0x0.0008万,0);//LED4为PC3 i=0; 同时(I<5万) {//什么都没有 I++; } varlow= GPIOPinRead (GPIO _B_BASE,GPIO PIN_1); } #endif
在上述代码中,GPIOWrite命令从不起作用,GPIORead起作用,可以轻松读取输入而不会出现任何问题。 编写PC3(LED_4)可以使用HAL_TON/OFF/TOGGLE命令轻松编写。 我无法理解的是,为什么我无法使用GPIOPinWrite API命令写入任何GPIO (尝试PC3和PB1)。
请帮助