Other Parts Discussed in Thread: TM4C123GH6PM
工具/软件:Code Composer Studio
您好!
有人能帮我处理代码吗? 当我在 while (1)中写入 Direct GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_2、GPIO_PIN_2)时、我在 MCU launchpad 上看到了颜色、并且当函数在 main.c 中被关闭时、一切都正常、但当我创建新的.c 和.h 文件并实现函数 Color_output2时、我不会得到相同的结果。 LaunchPad 是 TM4C123GH6PM,CCS 9.1,除了这一点,一切都很好。
color.c #include "tm4c123ghp6.h" #include #include #include #include #include "gpio.h" #include "pin_map.h" void Color_output2 (char *挑选颜色){ if (pickColor ="red"){ GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_1、GPIO_PIN_1); } 否则、如果(PickColor ="蓝色"){ GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_2、GPIO_PIN_2); } 否则、如果(PickColor ="绿色环保"){ GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_3、GPIO_PIN_3); } 否则、如果(PickColor ="粉色"){ GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_1、GPIO_PIN_1); GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_2、GPIO_PIN_2); } 否则、如果(PickColor ="黄色"){ GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_1、GPIO_PIN_1); GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_3、GPIO_PIN_3); } 否则、如果(PickColor ="sky_blue"){ GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_2、GPIO_PIN_2); GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_3、GPIO_PIN_3); } 否则、如果(PickColor ="白色"){ GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_1、GPIO_PIN_1); GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_2、GPIO_PIN_2); GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_3、GPIO_PIN_3); } 否则、如果(PickColor ="黑色"){ GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_1、GPIO_PIN_1); GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_2、GPIO_PIN_2); GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_3、GPIO_PIN_3); } 否则{ GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_1、GPIO_PIN_1); SysCtlDelay (9000000); GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_1、~GPIO_PIN_1); GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_2、GPIO_PIN_2); SysCtlDelay (9000000); GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_2、~GPIO_PIN_2); GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_3、GPIO_PIN_3); SysCtlDelay (9000000); GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_3、~GPIO_PIN_3); } } Color.h void Color_output2 (char PickColor[]); Main.c #include #include #include cinclude "hw_memmap.h" #include "hw_types.h" #include "hw_gpio.h" #include "debug.h" #include "sysctl.h" #include "gpio.h" #include "rom_prefix.h" #include "ccc.h" #include "包含"ngpc.h"#include "包含"包含"ngpc.h"#include #include "h.h"#include "包含"ngpc.h.h"#include "#include "#include "包含"ns"#include "mctrab.h.h.h.h"#include "#include "#include "#include "ns"#include "#include "#include "mctrab.h.h.h.h.h.h"#include "#include "#include "#include "#include "#include "#include "#include "#include "#ctrab.h.h.h.h.h.h"#include "#include "#include "# include "tvist.h" #include "interrupt.h" #include "inttypes.h" #include "lcd.h" #include "iso646.h" #include "pprfos.h" #include "locale.h" #include "sysg小时 #include "mcs.h #include "n.包含"symd.h"#include "#include "symcs.hr.md.h #include "#include "#include "state"#include "syt.md.hr.md.h #include "#include "#include "#tide" SYSCTL_XTAL_16MHz | SYSCTL_SYSDIV_4);//时钟设置50MHz SysCtlPeripheralEnable (SYSCTL_Periph_GPIOF);//启用 PORF GPIOPinTypeGPIOOutput (GPIO_PORTF_BASE、GPIO_PIN_3 | GPIO_PIN_2 | GPIO_PIN_1); void 输出1 (1);/void 1 (pFIN-1) char pom[30]="黄色"; while (1){ color_output2 (&pom); } }