通过控制PWM输出做一个呼吸灯
1、新建空白工程
2、添加组件
添加PWM、IO、CLOCK
双击TCPWM组件
将IO组件绑定到芯片引脚
4、点击编译,并在 mian() 函数中添加代码
uint16_t PWM_Num = 0;
uint8_t state = 0;
int main(void)
{
/* Start UART operation */
UART_Start();
/* Start PWM operation*/
TCPWM_1_Start();
/* Enable global interrupts */
CyGlobalIntEnable;
/* Wait for RX fifo not empty interrupt */
for(;;)
{
//printf("hello word \n");
//LED_Pin_Write(1);
//CyDelay(1000);
// LED_Pin_Write(0);
// CyDelay(1000);
if(!state)
{
if(PWM_Num++>=1000)
{
state = 1;
}
}else
{
if(--PWM_Num == 0)
{
state = 0;
}
}
TCPWM_1_WriteCompare(PWM_Num);
CyDelay(1);
}
}
5、点击下载,就实现了LED呼吸灯