- #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, 下载次数: 6)
|