永发信息网

怎样用pwm实现da转换

答案:2  悬赏:50  手机版
解决时间 2021-04-03 02:10
  • 提问者网友:捧腹剧
  • 2021-04-02 16:13
怎样用pwm实现da转换
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-04-02 16:57



#include
#include
#define uchar unsigned char
#define uint unsigned int
void PWM_init(void);
void PWM_work0(uint val);
void PWM_work1(uint val);
sbit DZ=P2^0;
void main()
{
P0=0xFF;
DZ=0;
PWM_init();
PWM_work0(0x00); /使用的时候改变括号里的数值即可
PWM_work1(0x50);

}
void PWM_init(void)
{
CCON=0;
CL=0;
CH=0;
CMOD=0x02;
CCAPM0=0x42;

CCAPM1=0x42;
PCA_PWM1=0x03;
}
void PWM_work0(uint val)
{
CCAP0H=val;
CCAP0L=val;
PCA_PWM0=0;
CR=1;
}
void PWM_work1(uint val)
{
CCAP1H=val;
CCAP1L=val;
PCA_PWM1=0;
CR=1;
}
全部回答
  • 1楼网友:等灯
  • 2021-04-02 18:01
pwm占空比变化按正弦规律变化,频率当然看你的正弦码表和延时时长~~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯