所用仿真软件为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 &