单片机C语言基础编程源码六则

时间:2022-05-20 02:24:16 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
单片机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 tempij

unsigned char zhou1)

*ptr1;ptr=0x150;ptr1=0x4f;for(j=16;j>1j——)

{ unsigned char ijmaxzhou;max=max1;zhou=zhou1;while(1)

{ for(i=0;i*(ptr+i+1))

{ for(i=0;i0i——)

{ temp=*(ptr+i+1);*(ptr+i+1)=*(ptr+i);*(ptr+i)=temp;}

{ DAC0832=i;for(j=0;j1j——)

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