我用下面这两行去控制 LED,结果 有一个亮,有一个不能亮,是什么原因呢?是不是少了什么设置代码。
GPIOPinTypeGPIOOutput(GPIO_B_BASE, GPIO_PIN_0);
GPIOPinTypeGPIOOutput(GPIO_B_BASE, GPIO_PIN_0);
GPIOPinWrite(GPIO_B_BASE, GPIO_PIN_0, 1);
GPIOPinTypeGPIOOutput(GPIO_B_BASE, GPIO_PIN_1);
GPIOPinTypeGPIOOutput(GPIO_B_BASE, GPIO_PIN_1);
GPIOPinWrite(GPIO_B_BASE, GPIO_PIN_1, 1);
YiKai Chen:
你確定你的led燈一個是用port B pin 0,另一個是用port B pin 1嘛?
zhou jiangtao:
回复 YiKai Chen:
就这一段代码,例子里面的,放例子里面跑,LED控制 就对, 我把这段代码拷到我工程里面,就控制 不了LED,会是什么原因呢?
zhou jiangtao:
回复 YiKai Chen:
这个是demo工程:标题可以看出。
下面这个是我的工程,代码第一时间调用demo相同的代码。
zhou jiangtao:
回复 zhou jiangtao:
该不会是zstack3.0.2里面的库和driverlib里面的代码存在差异吧?我正在想办法让工程不调用z3.0.2里面的库,让它直接调driverlib的实现代码。
zhou jiangtao:
回复 YiKai Chen:
问题我找到了,下面这个函数的第3个参数,不能输入0和1,虽然第2个参数指出了是写第几个PIN,第3个参数不能输BOOL的1和0,要输uint8 val
GPIOPinWrite(GPIO_B_BASE, GPIO_PIN_5, 1);还有BSP_LED_ALL在DEMO里是B组,我把代码从DEMo拷到我的工程里的时候,因为工程包含有头文件,头文件定义了这个值是C组我没发现,所以同样的代码没对。
zhou jiangtao:
回复 YiKai Chen:
DEMO的代码有用,后面我再有问题应该都可以看example解决了。谢谢哦。