找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3420|回復(fù): 0
收起左側(cè)

caculate.h main.c文件

[復(fù)制鏈接]
ID:76127 發(fā)表于 2015-4-18 03:41 | 顯示全部樓層 |閱讀模式
本帖最后由 das 于 2015-4-18 04:22 編輯

main.c
  1. /************************
  2. 函數(shù)名:ads1115.h
  3. 功能:模數(shù)轉(zhuǎn)換
  4. 調(diào)用: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. //開發(fā)板可直接用
  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(); //關(guān)閉看門狗
  34.    ADC12CTL0=REF2_5V+REFON;
  35.    DAC12_0CTL =DAC12IR + DAC12AMP_5 + DAC12ENC ;
  36.    DAC12_0DAT =1000;
  37.    Clock_Init();  //系統(tǒng)時鐘初始化
  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. //測負(fù)電壓有待解決
復(fù)制代碼



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. }
復(fù)制代碼


回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表