搜索
bottom↓
回复: 2

各位谁有 PUdn 的账号 帮帮忙呗

[复制链接]

出0入0汤圆

发表于 2012-9-24 09:10:00 | 显示全部楼层 |阅读模式
http://www.pudn.com/downloads182 ... d/detail854403.html

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入42汤圆

发表于 2012-9-24 09:23:45 | 显示全部楼层

  1. #include <MSP430X42X.h>   
  2. #include <math.h>   
  3. #include "lcd.h"   
  4. #include "SD16.H"   
  5. #include "flash.h"   
  6. #include "bastimer.h"   
  7. #include "key.h"   
  8. #include "adjust.h"   
  9. #include "measure.h"   
  10. #include "TIME_A.H"     
  11. #include "set.h"   
  12. #include "shutdown.h"   
  13. #include "key.h"   
  14. #include "tmp275.h"   
  15. /*************************************************************************/   
  16. /*                            design by 杨焕刚                           */   
  17. /*              2009年6月于创威电子科技有限公司                          */   
  18. /*************************************************************************/   
  19. //以下设置方法可以得到24位的AD数据   
  20. //读取数据前 不能停止转换   
  21.    
  22. char SD16_2=0;//通道2转换完成标志   
  23.    
  24. void sd16_init(void)   
  25. {   
  26.   SD16CTL =SD16DIV_0+SD16SSEL_0; //1分频,MCLK,外部参考源   
  27.   SD16INCTL2 = SD16GAIN_1 + SD16INCH_1;// 1倍增益, 通道1,第4次采样后引发中断   
  28.   SD16CCTL2 =SD16IE+SD16OSR_256;   // 高速速电流缓冲,连续转换,256过采样,实现24位AD   
  29.   SD16CCTL2 |=SD16DF;//双极二的补码   
  30. }   
  31.    
  32. #pragma vector = SD16_VECTOR   
  33. __interrupt void SD16_ISR(void)   
  34. { IE2 &= ~BITE;      //关闭基本定时器中断   
  35.   //判断通道转换完成,并将自定义的标志位置1   
  36.   if ((SD16CCTL2 & SD16IFG)) SD16_2=1;   
  37.   SD16CCTL2 &=~ SD16IFG;   
  38.   SD16CCTL2 &=~ SD16OVIFG;      
  39.   IE2 |= BITE;      //开启基本定时器中断   
  40. }   
  41.    
  42.    
  43. //中位值滤波法      
  44. //* 31 次值取中值      
  45. //排序采用冒泡法      
  46. long filter0()      
  47. { unsigned long VAR2=0;//SD16_2的转换数据     
  48.   unsigned long value_buf[31];   
  49.   unsigned long temp=0;   
  50.   char count,i,j;     
  51.   SD16CCTL2 |= SD16SC;//开始转换   
  52.   for ( count=0;count<31;count++)      
  53.   {     
  54.     do{    }   
  55.     while(SD16_2==0);   
  56.     SD16_2=0;   
  57.     //读转换结果   
  58.     //24位AD   
  59.     SD16CCTL2 &= ~SD16LSBACC;   
  60.     VAR2 = (long)SD16MEM2 < 8;   
  61.     SD16CCTL2 |= SD16LSBACC;   
  62.     VAR2 |= ((long)SD16MEM2 & 0xff00) >> 8;   
  63.     value_buf[count] = VAR2;        
  64.   }   
  65.   SD16CCTL2 &=~SD16SC;   //关闭转换VAR0;   
  66.   for (j=0;j<31-1;j++)      
  67.   {      
  68.     for (i=0;i<31-j;i++)      
  69.       {      
  70.         if ( value_buf[i]>value_buf[i+1] )      
  71.           {      
  72.             temp = value_buf[i];      
  73.             value_buf[i] = value_buf[i+1];      
  74.             value_buf[i+1] = temp;      
  75.           }      
  76.       }      
  77.    }      
  78.   return value_buf[(31-1)/2];      
  79. }   
  80.    
  81. //算术平均滤波法      
  82. //80次平均滤波   
  83. long filter()      
  84. {     
  85.   char i;   
  86.   unsigned long long sum = 0;      
  87.   for (i=0;i<80;i++)      
  88.   {      
  89.     sum += filter0();        
  90.   }      
  91. return (unsigned long)(sum/80);      
  92. }
复制代码
能预览的何必要下文件呢?

出0入0汤圆

发表于 2012-10-2 20:58:37 来自手机 | 显示全部楼层
ccstc 发表于 2012-9-24 09:23:45
#include   
#include   
#include "lcd.h"   
#include "SD16.H"   
#include "flash.h"   
#include "

原来能预览?一直不知道
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-28 07:21

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表