• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

mbed输出使用问题

代人凌峰 2018-01-26 浏览量:685

板子是网上买的,NXP的,和ARM官方板子的MCU相同,但硬件连接不同,更改了PinNames.h的引脚定义。

DigitalOut LED_PC(LED4);  

int main()

    while(true)

    {

        LED_PC = ! LED_PC ;  //这样写就不能正常闪烁

        delay(0.5);

        /*这样写就能正常闪烁*/

        LED_PC = 0;

        delay(0.5);

        LED_PC = 1; 

        delay(0.5);

    }

}

是为什么呢????只有LED4,LED5有这样的问题,其余的LED没有问题。难道是底层IAP函数或者定义的问题吗,可能是是什么问题,希望熟悉mbed的前辈能指点一下


检查了PeripheralPins.c,LED4,5用的P0_25.P0_26,被定义成IIC了,和这个有关吗

const PinMap PinMap_I2C_SDA[] = {
    {P0_24, I2C_0, 1},
    {P0_26, I2C_1, 1},
    {NC   , NC   , 0}
};
const PinMap PinMap_I2C_SCL[] = {
    {P0_23, I2C_0, 1},
    {P0_25, I2C_1, 1},
    {NC   , NC   , 0}
};

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 默认被配成IIC模式了,你如果不用这个IIC屏蔽了应该就可以。

    • 发布于 2019-01-17
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:0

相关问题

问题达人换一批

mbed输出使用问题