#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 传感器正品
回复
有奖活动 | |
---|---|
【有奖活动】智能可穿戴设备AR/VR如何引领科技新潮流! | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
【有奖活动】震撼来袭!这场直播将直击工程师的心灵! | |
“我想要一部加热台”活动,不花钱赢取开发好工具!活动开始了哦 | |
【有奖活动】伙伴们:您的“需求”解决了吗? |
打赏帖 | |
---|---|
【换取手持数字示波器】N32G430点亮数码管与串口打印、ADC被打赏40分 | |
老胖子聊电路--分析一个反馈电路被打赏50分 | |
【换取手持数字示波器】+点亮WS2812RGB灯被打赏50分 | |
【换取手持数字示波器】+线性调整器理论知识分享被打赏40分 | |
放大↔震荡被打赏50分 | |
【换取手持数字示波器】RTduino驱动ssd1306+sht31温湿度计被打赏40分 | |
【换取手持数字示波器】称植国产开源TobudOS到雅特力AT32F425被打赏40分 | |
【分享评测,赢取加热台】+Telink-泰凌微电子B91点灯篇被打赏20分 | |
【换取手持数字示波器】+精英板驱动LCD屏被打赏50分 | |
【换取手持数字示波器】+DFR0216全彩灯带WS2812示例分享被打赏50分 |