Cypress单片机(CY8C4147AZI-S475) 呼吸灯的实现(PWM)

通过控制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呼吸灯

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值