pin口的复用配置

在对应板级的 mcu/boards/misc_board.c 代码内

索引以0开头

比如,看硬件原理图,我们要用 PD1PORT02

就修改:

{ 2, 0}, //*UART0RX| PD1PORT02 |

为:

{ 2, 1}, //*UART0RX| PD1PORT02 |


驱动开发

/mcu/drivers目录下,提供了GPIO,PWM,I2C,红外,串口,flash读写,led控制,声音播放等相关的驱动代码。可以参考来控制自己的外设

参考:
GpioSetDirection(14, GPIO_DIRECTION_OUTPUT);

GpioSetLevel(14, GPIO_LEVEL_HIGH);

GpioSetDirection(33, GPIO_DIRECTION_OUTPUT);

GpioSetLevel(33, GPIO_LEVEL_HIGH);

GpioSetDirection(15, GPIO_DIRECTION_OUTPUT);

GpioEnablePWM(15, 3000, LedNuan.brightness);

GpioSetDirection(16, GPIO_DIRECTION_OUTPUT);

GpioEnablePWM(16, 3000, LedBai.brightness);
声音使用参考:
AudioOutInit(AUDIO_OUT_SAMPLE_RATE_22050, AUDIO_OUT_CHANNEL_MONO, (const short *)((const short *)(yikaideng_wav - 0x20000000 + 48)), ((yikaideng_wav_len - 48) / 1024 * 1024));

AudioOutPlayBuffer(0, ((yikaideng_wav_len - 48) / 1024 * 1024));
中断参考:
GpioEnableTrigger(CONFIG_BOARD_GPIO_MUTE_BTN, GPIO_TRIGGER_EDGE_FALLING, _UacMuteButtonCallback, NULL)

results matching ""

    No results matching ""