找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2712|回复: 0
打印 上一主题 下一主题
收起左侧

caculate.h main.c文件

[复制链接]
跳转到指定楼层
楼主
ID:76127 发表于 2015-4-18 03:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 das 于 2015-4-18 04:22 编辑

main.c
  1. /************************
  2. 函数名:ads1115.h
  3. 功能:模数转换
  4. 调用:SCL_H;
  5.       SDA_H;
  6.       SDA_out;
  7.       while(1)
  8.       {
  9.           Udianya=go_1115(0);
  10.           Vdianya=go_1115(1);
  11.           Wdianya=go_1115(2);
  12.       }
  13. ***************************/
  14. //开发板可直接用
  15. //3--GND  4--IN+  5--IN-   8--3.3V  9--P2.3  10--P2.4
  16. #include<msp430x16x.h>
  17. #include"stdio.h"
  18. #include "12864.c"
  19. #include"ads117.h"
  20. #include"display.h"
  21. #include"caculate.h"
  22. #include"da.h"
  23. void current_adjust()  //a值是电流的处理压值
  24. {                     

  25. }

  26. uint data0,DA_voltage;
  27. void main()
  28. { uchar H=0,i=0;
  29.    uint result_zz=0;
  30.    uint result_z1=0;
  31. //  int data0;
  32.    //uchar temp[10];
  33.    WDT_Init(); //关闭看门狗
  34.    ADC12CTL0=REF2_5V+REFON;
  35.    DAC12_0CTL =DAC12IR + DAC12AMP_5 + DAC12ENC ;
  36.    DAC12_0DAT =1000;
  37.    Clock_Init();  //系统时钟初始化
  38.    Port_init();   //I\O口初始化
  39.    LCD_init();   //显示初始化
  40.    LCD_clear();
  41.     LCD_Desk();
  42.     inint_timera();
  43.    key_inint();
  44.    SCL_H;
  45.    SDA_H;
  46.    SDA_out;
  47.   
  48.    while(1)
  49. {     P3OUT=H+i;
  50.        DAC12_0DAT =1638+data0;
  51.        result_z1=sample(50,2)*100;
  52.        result_zz=sample(50,0)*100;
  53.        display_voltage(result_zz*4);
  54.        display_current(result_z1/2);
  55.        //key();
  56.        display_set();
  57.        DisplayCgrom(0x90,"电压:");
  58.        display_caculate();
  59.        caculate2();
  60.   }
  61. }
  62. //测负电压有待解决
复制代码



caculate.h
  1. uchar jishu=0;
  2. uint zhongshu=0;
  3. uint pinjun=0;
  4. void caculate1(void)
  5. {uchar i;
  6. zhongshu=0;
  7. jishu=0;
  8. for(i=1;i<11;i++)
  9. {
  10.   if(dianya[i]!=0)
  11.   {
  12.   zhongshu+=dianya[i];
  13.   jishu++;
  14.   }
  15. }
  16. pinjun=zhongshu/jishu;
  17. c=(long)((dianya[0]-pinjun)*100)/dianya[0];
  18. }
  19. void caculate2(void)
  20. {c=(long)((dianya[0]-dianya[a])*100)/dianya[0];
  21. }
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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