单片机C语言基础编程源码六则 *ptr1=*(ptr+20/2);} 2.在数字滤波中有一种叫做“去极值平均滤波”技术,就是对采集的数据根据从大到小或者从小到大举行排序,然后去掉相同数目的极大1.某系统的P2口接一数模转换器0832输出模拟量,现在要求从值和微小值,对中间部分数据求算术平均值作为采样值。试编写一函DAC0832输出延续的三角波,实现的办法是从P2口延续输出根据三角数,对存放在片外数据存储器中从0x150开头的16个单元的采样数据,波变幻的数值,从0开头逐渐增大,到某一最大值后逐渐减小,直到0,用挑选法举行“去极值平均滤波”,把得到的采样数据存放到0x14f然后再从0逐渐增大,向来这样输出。试编写一函数,使从P2口输出单元中。 的值产生三角波,并且使三角波的周期和最大值通过入口参数能够转变。 void teaf() include define DAC0832 XBYTE[0x7FFF] void san(unsigned char max1,{ unsigned char xdata *ptr;unsigned char data temp,i,j,unsigned char zhou1) *ptr1;ptr=0x150;ptr1=0x4f;for(j=16;j>1,j——) { unsigned char i,j,max,zhou;max=max1;zhou=zhou1;while(1) { for(i=0;i*(ptr+i+1)) { for(i=0;i0,i——) { temp=*(ptr+i+1);*(ptr+i+1)=*(ptr+i);*(ptr+i)=temp;} { DAC0832=i;for(j=0;j1,j——) temp=0;for(i=0;i void main() { for(i=0;i*(ptr+i+1)) { unsigned char data *dpt;unsigned char i=0,{ temp=*(ptr+i+1);*(ptr+i+1)=*(ptr+i);*(ptr+i)=temp;} 第 1 页 共 3 页 本文来源:https://www.wddqw.com/doc/01f32408a000a6c30c22590102020740be1ecdfe.html