共3条
1/1 1 跳转至页
[求助]PWM波形
#include "f2407_c.h"
//屏蔽中断程序
void inline disable()
{
asm(" setc INTM");
}
//系统初始化子程序
int initial()
{
asm(" setc SXM");
asm(" clrc OVM");
asm(" clrc CNF");
*SCSR1=0X81FE;
*WDCR=0X0E8;
*IMR=0X0000;
*IFR=0X0FFFF;
WSGR=0X00;
}
//EVB模块的PWM初始化程序
int pwminitial()
{
*MCRC=*MCRC|0X007E; //IOP1~IOP6被设置为基础功能方式,PWM7~PWM12
*ACTRB=0X0666; //PWM12,10,8低有效,PWM11, 9, 7高有效
*DBTCONB=0X00; //不使能死区控制
*CMPR4=0X1000;
*CMPR5=0X3000;
*CMPR6=0X5000;
*T3PR=0X6000; //设置定时器3的周期寄存器,并设置CMPR4~CMPR6,以
//确定不同的输出占空比
*COMCONB=0X8200; //使能比较操作
*T3CON=0X100; //定时器3为连续增计数模式
}
//该中断服务程序主要是为了防止干扰,不做任何其他操作
void interrupt nothing()
{
return; //中断直接返回
}
//主程序
main()
{
disable(); //总中断禁止
initial(); //系统初始化
pwminitial(); //PWM输出初始化
*T3CON=*T3CON|0X0040; //启动定时器3
while(1)
{
;
}
}
上面的是一个PWM波形产生的一个例子,可是小弟本人并没有示波器,小弟想请教各位大侠,在没有示波器的情况下能不能用软件把PWM波形采集下来?比如把PWM波形的各组数据储存起来,再应用别的软件(如Matlab)绘图?
本人是一个新手,希望各位大侠多多指教。
关键词: 求助 波形
共3条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
vscode+cmake搭建雅特力AT32L021开发环境被打赏30分 | |
【换取逻辑分析仪】自制底板并驱动ArduinoNanoRP2040ConnectLCD扩展板被打赏47分 | |
【分享评测,赢取加热台】RISC-V GCC 内嵌汇编使用被打赏38分 | |
【换取逻辑分析仪】-基于ADI单片机MAX78000的简易MP3音乐播放器被打赏48分 | |
我想要一部加热台+树莓派PICO驱动AHT10被打赏38分 | |
【换取逻辑分析仪】-硬件SPI驱动OLED屏幕被打赏36分 | |
换逻辑分析仪+上下拉与多路选择器被打赏29分 | |
Let'sdo第3期任务合集被打赏50分 | |
换逻辑分析仪+Verilog三态门被打赏27分 | |
换逻辑分析仪+Verilog多输出门被打赏24分 |