
#include"PWM_int.h"
void timerA1_int();
void timerA2_int();
void timerA4_int();
void timerB2_int();
void PWM_int()
{
prc1=1;
invc0=0x1c;
invc1=0x32;
prc1=0;
trgsr=0x45;
timerA1_int();
timerA2_int();
timerA4_int();
timerB2_int();
}
void timerA1_int()
{
int count1=5;
ta1mr=0x52; //定时器A1为8分频,6mhz
ta1=0x0096; //占空比为50%
ta11=0x004b;
while(count1<0)
count1--;
ta11=0x004b;
ta1ic=0x01;
ta1s=1;
}
void timerA2_int() //定时器A2为8分频,6mhz
{ //占空比为40%
int count2=5;
ta2mr=0x52;
ta2=0x0096;
ta21=0x004b;
while(count2<0)
count2--;
ta21=0x004b;
ta2ic=0x01;
ta2s=1;
}
void timerA4_int() //定时器A4为8分频,6mhz
{ //占空比为40%
int count4=5;
ta4mr=0x52;
ta4=0x0096;
ta41=0x004b;
while(count4<0)
count4--;
ta41=0x004b;
ta4ic=0x01;
ta4s=1;
}
void timerB2_int() //定时器B2为8分频,6mhz,载波周期为10khz
{
tb2mr=0x40;
ictb2=2;
prc1=1;
tb2sc=0x00;
prc1=0;
tb2=0x012b;
tb2ic=0x01; //第一中断优先级
tb2s=1;
}
想问一下,为什么我写的三相pwm程序,对应端口无波形(端口已设置为输出)板子系列M16c62p

BMA250E BMA250E(F) BMP280 BMP180 BME280 BME680 BMX055 BMI055 BMI160 BMC156 BMC150 BMC056 BMC050 BMA222 BMA222E BMA150 BMG160 BMA220 BMA023 LV25-P BH1750FVI MPU-6060 MPU-6000 MPU-6052C MPU-6881 MPU-9250 MPU-9150 ITG-3205 ITG-3200 ITG-3050 MPU-3050 MMA8452QR1 MMA7660FC MMA7455LR1 AK8975C-L AK8963C-L AK8973B-L LIS3DH L3G4200DTR LSM330DLCTR L3GD20TR LSM303DLHCTR LSM303DTR LIS344ALH LPY530AL LIS302DL 传感器正品
回复
有奖活动 | |
---|---|
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【我踩过的那些坑】工作那些年踩过的记忆深刻的坑被打赏10分 | |
【我踩过的那些坑】DRC使用位置错误导致的问题被打赏100分 | |
我踩过的那些坑之混合OTL功放与落地音箱被打赏50分 | |
汽车电子中巡航控制系统的使用被打赏10分 | |
【我踩过的那些坑】工作那些年踩过的记忆深刻的坑被打赏100分 | |
分享汽车电子中巡航控制系统知识被打赏10分 | |
分享安全气囊系统的检修注意事项被打赏10分 | |
分享电子控制安全气囊计算机知识点被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】【OZONE】使用方法总结被打赏20分 | |
【分享开发笔记,赚取电动螺丝刀】【S32K314】芯片启动流程分析被打赏40分 |