jiki119 发表于 2014-10-10 09:18:36

分享 接棒:DA切换算法,

本帖最后由 FSL_TICS_Robin 于 2014-11-27 10:24 编辑

switch(Sound)//¸÷ÖÖÒôµ÷Ä£Äâ¹ý³Ì
{
//DA_COUNT=0;
case 10:
Sound_TONE=1000;
PIT->CHANNEL.LDVAL=1000;
Sound_OFF=1;
break;
case 0://»ð¾¯Òô
//SOUND_Flag=3;
//if (Sound_TONE>=1000) f_step=10;else f_step=10;
if (dir==0)//µÝÔö
{
Sound_TONE+=f_step*3;
if (Sound_TONE>=bj_data.max)
{
Sound_TONE=bj_data.max;
dir=1;
}
}
else
{

//AOUT_OFF
Sound_TONE-=f_step*4;

if (Sound_TONE<=bj_data.min)
{
Sound_TONE=bj_data.min;
dir=0;
}
}
break;
case 1://¹ÊÕÏÒô
sound_count++;
if (sound_count>=20)   sound_count=0;

if (sound_count <10)    Sound_TONE=bj_data.max;
else                  Sound_TONE=bj_data.min;


break;
case 2: //yujingÔ¤¾¯Òô
//SOUND_Flag=2;
if (Sound_OFF==1)
{
sound_count++;
if (sound_count>=10)
{
sound_count=0;
Sound_OFF=0;
Sound_TONE=(bj_data.max);
}
break;
}
               
//sound_count;
if (dir==0)//µÝÔö
{
Sound_TONE+=f_step*2;
if (Sound_TONE>=(bj_data.max))
{
Sound_TONE=(bj_data.max);
dir=1;
//
//Sound_OFF=1;
sound_count=0;
}
}
else
{
                       
//AOUT_OFF
Sound_TONE-=f_step*3;

if (Sound_TONE<=(bj_data.min))
{
Sound_TONE=(bj_data.min);
dir=0;
}
}
break;
case 3://ÅçÈ÷Òô
sound_count++;
if (sound_count>=24)   sound_count=0;

if (sound_count <12)   Sound_TONE=(bj_data.max);
else                   Sound_TONE=(bj_data.min);

break;

}

fengyunyu 发表于 2014-10-10 12:26:16

貌似是切换bj_data,但没有上下文,意义不大。

qs6361036 发表于 2014-10-10 14:31:58

都是程序 , 如果能有说明就好啦

abszy 发表于 2014-10-10 15:11:32

希望楼主能加上简单地注释说明,这是在做声音检测?

地主阿山 发表于 2014-10-10 15:20:37

谢谢楼主分享 如果配以简单说明就好啦,否则还要逐行看程序。

sdkw 发表于 2014-10-10 15:35:28

谢谢分享
页: [1]
查看完整版本: 分享 接棒:DA切换算法,