mspm0l1306小练--定时器输出PWM

[复制链接]
 楼主| xyz549040622 发表于 2024-6-30 20:33 | 显示全部楼层 |阅读模式
  1. #include "ti_msp_dl_config.h"
  2. #include "drv_oled.h"
  3. #include "stdio.h"

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


  21. void TIMER_0_INST_IRQHandler(void)
  22. {
  23.     switch (DL_TimerG_getPendingInterrupt(TIMER_0_INST)) {
  24.         case DL_TIMERG_IIDX_ZERO:
  25.                                 {
  26.                                         DL_GPIO_togglePins(USER_GPIO_PORT,USER_GPIO_LED_PA0_PIN);//IO电平翻转
  27.                                 }
  28.                                 break;
  29.         default:
  30.             break;
  31.     }
  32. }


7_timer_pwm.rar (38.68 KB, 下载次数: 6)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

2841

主题

19330

帖子

110

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

2841

主题

19330

帖子

110

粉丝
快速回复 在线客服 返回列表 返回顶部