
#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 传感器正品
回复
打赏帖 | |
---|---|
【Zephyr】MCXN947 Zephyr 开发入门适配shell被打赏20分 | |
【我要开发板】6.联合MATLAB记录数据被打赏50分 | |
【瑞萨RA2E1开发板】:使用ADC功能实现位移传感器采集方案被打赏20分 | |
【nRF7002DK】基于sht30的温湿度计被打赏20分 | |
【nRF7002DK】日志打印被打赏20分 | |
【换取手持示波器】RGB屏幕移植ARM-2D库被打赏35分 | |
【分享开发笔记,赚取电动螺丝刀】分享一下如何解决瑞萨RA2E1使用printf编译报错问题被打赏27分 | |
rtthread硬件加密-5hash加密分析被打赏10分 | |
【换取手持示波器】Mongoose 零代码创建网页仪表盘被打赏33分 | |
【分享开发笔记,赚取电动螺丝刀】基于.Net6.0 WPF简单做一个MQTT收发小工具被打赏24分 |