int main( void )
{
float a = 0.0;
int b = 0;
#ifdef DEBUG
GPIOA_SetBits(bTXD1);
GPIOA_ModeCfg(bTXD1, GPIO_ModeOut_PP_5mA);
UART1_DefInit( );
#endif
GPIOB_ModeCfg(GPIO_Pin_0, GPIO_ModeOut_PP_5mA); // PB0 - PWM6
GPIOB_ModeCfg(GPIO_Pin_1, GPIO_ModeOut_PP_5mA); // PB1 - PWM7
PWMX_CLKCfg( 4 ); // cycle = 4/Fsys
PWMX_CycleCfg( PWMX_Cycle_64 ); // 周期 = 64*cycle
PRINT("Ready to LED.\n");
PWMX_ACTOUT( CH_PWM6, 64/4, Low_Level, ENABLE); // 25% 占空比
PWMX_ACTOUT( CH_PWM7, 64/4, Low_Level, ENABLE); // 25% 占空比
PRINT("Ready to Delay 2000ms.\n");
mDelaymS(2000);
PRINT("%s.\n",VER_LIB);
CH57X_BLEInit( );
HAL_Init( );
GAPRole_PeripheralInit( );
Peripheral_Init( );
while(1){
if ((b % 1000) == 0)
PRINT("%d\n",b);
TMOS_SystemProcess( );
a = (b++) * 0.001;
PWMX_ACTOUT( CH_PWM6, sin(a * 2 * 3.1415926 ) * 32 + 32, Low_Level, ENABLE); // 25% 占空比
PWMX_ACTOUT( CH_PWM7, cos(a * 2 * 3.1415926 ) * 32 + 32, Low_Level, ENABLE); // 25% 占空比
// mDelaymS(100);
}
}
没做什么改动,只是增加了PWM的一点东西,加了几个调试信息
|