所用仿真软件为Proteus
仿真电路图如下:
需要注意的是,示波器在第一次添加时会自动显示波形界面,而再次运行仿真后需要自己调试
运行仿真后:选择调试-->Digital Oscilloscope
然后会出现如下界面:
这样就可以具体观察PWM波的占空比了!当然,大部分的按钮笔者也没搞懂作用(笑
下面是具体实现代码,很简单,没什么好说的:
/* Main.c file generated by New Project wizard
*MAKER: 计科2001ZHZ
* Created: 周五 4月 29 2022
* Processor: MSP430F249
* Compiler: GCC for MSP430
*/
//使用查询方法来进行调制
#include <MSP430.h>
void delay(int x){
int i;
i=x*100;
while(i) i--;
}
unsigned int get_up(){
int flag_1=0;
P2OUT = 0xFE;
if(P2IN!=0XFE){
delay(2);
if(P2IN!=0XFE){
flag_1 = 1;
}
}
return flag_1;
}
unsigned int get_d(){
int flag_2=0;
P3OUT = 0xFE;

本文介绍如何使用Proteus软件在MSP430微控制器上实现PWM信号的查询调制,并通过Digital Oscilloscope进行占空比观测。作者分享了简单代码示例和关键调试步骤,强调了查询方法在简单功能中的实用性,同时提到了中断在复杂项目中的重要性。
最低0.47元/天 解锁文章
1413

被折叠的 条评论
为什么被折叠?



