【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《单片机C语言基础编程源码六则》,欢迎阅读!
单片机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.wddqxz.cn/01f32408a000a6c30c22590102020740be1ecdfe.html