标题: 这段代码用通俗的话解释一下 [打印本页]

作者: QHZ102814    时间: 2018-6-29 22:06
标题: 这段代码用通俗的话解释一下
case 0://方波
                                Square_max=250000/wave_Fre;//求取方波反转条件
                                if(Square_count<Square_max)
                                {
                                        Square_count++;
                                }else
                                {
                                        Square_count=0;
                                        if(Square_sta)
                                        {
                                                PWM_DAC_Set(0);
                                                Square_sta=0;
                                        }else
                                        {
                                                PWM_DAC_Set(330);
                                                Square_sta=1;
                                        }
                                }
                        break;


作者: 凌净清河    时间: 2018-6-30 09:04
猜测case后面的0对应的变量是输出波形的选择标志位;
Square_count是电平计数,用于使高/低电平保持一段时间,每一次循环到此判断累加或者清零;
Square_max是通过wave_Fre变量计算出的电平持续时间(机器时间),作为判断的阈值;
Square_sta是电平状态标志位,用于电平状态的指示和切换;
PWM_DAC_Set(330)是用于调用DAC输出模拟电压量。

整个的意思是,在选择方波作为输出的情况下,调用wave_Fre判断高低电平的持续时间,在持续时间满的时候清零并且翻转状态,输出方波的峰峰值约为低0V高3.3V。





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1