天天

[转]数字滤波--消抖滤波

9、消抖滤波法#defineN12charfilter(){charcount=0;charnew_value;new_value=get_ad();while(value!=new_value);&

[转]数字滤波--加权递推平均滤波

8、加权递推平均滤波法/*coe数组为加权系数表,存在程序存储区。*/#defineN12charcodecoe[N]={1,2,3,4,5,6,7,8,9,10,11,12};charcodesum_coe=1+2+3+4+5+6+7+8+9+10+11+12;char&nb

[转]数字滤波--一阶滞后滤波

7、一阶滞后滤波法/*为加快程序处理速度假定基数为100,a=0~100*/#definea50charvalue;charfilter(){charnew_value;new_value=get_ad();return&nb

[转]数字滤波--限幅平均滤波

6、限幅平均滤波法/*略参考子程序1、3*/A、方法:相当于“限幅滤波法”+“递推平均滤波法”每次采样到的新数据先进行限幅处理,再送入队列进行递推平均滤波处理B、优点:

[转]数字滤波--中位值平均滤波

5、中位值平均滤波法(又称防脉冲干扰平均滤波法)/**/#defineN12charfilter(){charcount,i,j;charvalue_buf[N];intsum=0;for&

[转]数字滤波--递推平均滤波

4、递推平均滤波法(又称滑动平均滤波法)#defineN12charvalue_buf[N];chari=0;charfilter(){charcount;intsum=0;value_buf[i++]=get_ad();

[转]数字滤波--算术平均滤波

3、算术平均滤波法/**/#defineN12charfilter(){intsum=0;for(count=0;count<N;count++){&nb

[转]数字滤波--中值滤波

2、中位值滤波法/*N值可根据实际情况调整排序采用冒泡法*/#defineN11charfilter(){charvalue_buf[N];charcount,i,j,temp;for&n

[转]数字滤波--限副滤波

假定从8位AD中读取数据(如果是更高位的AD可定义数据类型为int),子程序为get_ad();1、限副滤波/*A值可根据实际情况调整value为有效值,new_value为当前采样值滤波程序返回有效的实际值

[原]MC9S32AW中使用的模拟I2C

这个是飞思卡尔的MC9S32AW中使用的模拟I2C的代码,跟之前所发的I2C是类似的,如果是遇到I2C通讯问题的话,可以使用示波器或是逻辑分析仪来分析波形,大部分问题都应该能解决的。#defineSDA_HIGH()PTED_PTED1=1#defineS

【原】飞思卡尔DZ60的CAN驱动

发个之前的CAN驱动,大家看看!typedefstruct{u16id;u8cmd;u8data_len:4;u8ack&nb

[原]FLASH模拟EP

芯片手册上,使用flash模拟epvoidFLASH_init(void)//--------初始化{if(!FCDIV_DIVLD){if(HCS08_BUS_FREQUENCY>=12000){FCDIV=(((HCS08_BUS_FREQUENCY/(8*175)))|0x40)-1;&nbs

[原]发个MC9S08AWxx的串口驱动

voidsci2_init(void){SCI2BD=0;//先关闭SCISCI2BD=CPU_BUS_FREQUENCY/16/9600;SCI2C1=0;//M=0,8位数据;PE=0,关闭奇偶校验;SCI2C2=0x2C;//TIE=0

调光调试过程中的一些问题

调光的原理其实很简单,但实济操作上,存在着一些问题如:一,按原理来讲的话,延时的时间在十毫秒内即可,但是家电不一定周期是二十毫秒,实际测量的半周期在9.7--10.4,这个在程序要处理好,不要开定时十毫秒,要跟据实际的同步信号来触发中断延时程序二,

【原创】调光程序!

使用AVR芯片,用到3个中断,分别是外部中断,定时器0,1中断,代码如下//-----------------------------外部中断ISR(SIG_PIN_CHANGE0){MOC302X_L();OPEN_INT_T1();//开定时器1TCNT1H=0xfe;//延时时间TCNT1L=0xdd;}//-----------------------------定时器0中断--溢