问下如果我只要产生38K的波形给到红外引脚,是不是只要写以下代码即:
void P23_38K_init(void)
{
Clk_SetPeripheralGate(ClkPeripheralRtc,TRUE);
Clk_SetRCLFreq(ClkFreq38_4K);
Clk_SetRCL_StableTime(ClkCycle256);
Clk_Enable(ClkRCL,TRUE);
M0P_GPIO->P2ADS_f.P23 = 0; // 数字信号
M0P_GPIO->P23_SEL_f.SEL = 2; // 端口复用功能选择
M0P_GPIO->P2DIR_f.P23 = 0; // 端口方向
M0P_GPIO->CTRL1_f.IR_POL = 1; // 反向输出
//M0P_GPIO->CTRL1_f.IR_POL = 0; // 正向输出
}
|