打印

mspm0l1306小练--定时器输出PWM

[复制链接]
22|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xyz549040622|  楼主 | 2024-6-30 20:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include "ti_msp_dl_config.h"
#include "drv_oled.h"
#include "stdio.h"

uint32_t cnt=0;
int main(void)
{
        SYSCFG_DL_init();//芯片资源初始化,由SysConfig配置软件自动生成
        oled_init();//oled显示屏初始化
        NVIC_EnableIRQ(TIMER_0_INST_INT_IRQN);//中断使能
        DL_TimerG_startCounter(TIMER_0_INST);//开始计数
        DL_TimerG_startCounter(PWM_0_INST);
        while(1)
        {
                LCD_clear_L(0,0);
                display_6_8_number_f1(0,0,cnt++);//显示计数器值
                if(cnt>200) cnt=0;
                DL_TimerG_setCaptureCompareValue(PWM_0_INST, 5*cnt, GPIO_PWM_0_C0_IDX);//TIMG1-CH0-PA26
                DL_TimerG_setCaptureCompareValue(PWM_0_INST, 5*cnt, GPIO_PWM_0_C1_IDX);//TIMG1-CH1-PA27
        }
}


void TIMER_0_INST_IRQHandler(void)
{
    switch (DL_TimerG_getPendingInterrupt(TIMER_0_INST)) {
        case DL_TIMERG_IIDX_ZERO:
                                {
                                        DL_GPIO_togglePins(USER_GPIO_PORT,USER_GPIO_LED_PA0_PIN);//IO电平翻转
                                }
                                break;
        default:
            break;
    }
}


7_timer_pwm.rar (38.68 KB)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:qq群: 嵌入式系统arm初学者 224636155←← +→→点击-->小 i 精品课全集,21ic公开课~~←←→→点击-->小 i 精品课全集,给你全方位的技能策划~~←←

2754

主题

19237

帖子

104

粉丝