wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3549|回復: 0
打印 上一主題 下一主題
收起左側

ads117.h頭文件驅動

[復制鏈接]
跳轉到指定樓層
樓主
ID:76127 發表于 2015-4-18 03:38 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

基于msp430單片機下的ads117.h驅動:
  1. #define SCL_H P2OUT |= BIT4
  2. #define SCL_L P2OUT &= ~BIT4
  3. #define SDA_H P2OUT |= BIT3
  4. #define SDA_L P2OUT &= ~BIT3
  5. #define address 0x90
  6. #define config  0x01     
  7. #define conversion 0x00   
  8. #define Lsiwei  0xE3                     //860sps,比較模式關閉
  9. #define Lsiwei1  0x03                     //8sps,比較模式關閉
  10. #define  channel_0      0                //表示選擇通道0和通道1的差分輸入
  11. #define  channel_1      1                //表示選擇通道1
  12. #define  channel_2      2                //表示選擇通道2
  13. #define  channel_3      3                //表示選擇通道3

  14. #define SDA_in  P2DIR &= ~BIT3          //SDA改成輸入模式
  15. #define SDA_out P2DIR |= BIT3          //SDA變回輸出模式
  16. #define SDA_val P2IN&BIT3             //SDA的位值

  17. #define TRUE    1
  18. #define FALSE   0
  19. /******************************
  20. 函數名:delay
  21. 功能:延時程序/////////////15us
  22. ********************************/
  23. void delay1(void)
  24. {
  25.     uchar i;
  26. for(i = 0;i < 15;i++)
  27.    _NOP();
  28. }
  29. /*******************************************
  30. 函數名稱:start
  31. 功    能:完成IIC的起始條件操作
  32. 參    數:無
  33. 返回值  :無
  34. ********************************************/
  35. void start(void)
  36. {
  37. SCL_H;
  38. SDA_H;
  39. delay1();
  40. SDA_L;
  41. delay1();
  42. SCL_L;
  43. delay1();
  44. }
  45. /*******************************************
  46. 函數名稱:stop
  47. 功    能:完成IIC的終止條件操作
  48. 參    數:無
  49. 返回值  :無
  50. ********************************************/
  51. void stop(void)
  52. {
  53. SDA_L;
  54. delay1();
  55. SCL_H;
  56. delay1();
  57. SDA_H;
  58. delay1();   
  59. }
  60. /*******************************************
  61. 函數名稱:mack
  62. 功    能:完成IIC的主機應答操作
  63. 參    數:無
  64. 返回值  :無
  65. ********************************************/
  66. void mack(void)
  67. {
  68. SDA_L;
  69. _NOP(); _NOP();
  70. SCL_H;
  71. delay1();
  72. _NOP();_NOP();
  73. SCL_L;
  74. SDA_H;   
  75. delay1();
  76. }
  77. /*******************************************
  78. 函數名稱:mnack
  79. 功    能:完成IIC的主機無應答操作
  80. 參    數:無
  81. 返回值  :無
  82. ********************************************/
  83. void mnack(void)
  84. {
  85. SDA_H;
  86. _NOP(); _NOP();
  87. SCL_H;
  88. delay1();
  89. SCL_L;
  90. _NOP(); _NOP();
  91. SDA_L;  
  92. delay1();      
  93. }
  94. /*******************************************
  95. 函數名稱:ack
  96. 功    能:檢查從機的應答操作
  97. 參    數:無
  98. 返回值  :從機是否有應答:1--wu,0--you
  99. ********************************************/
  100. void ack()
  101. {
  102.   uchar i;
  103.   i=0;
  104.   SDA_in;
  105.   SCL_H;
  106.   delay1();
  107.   while((P2IN&BIT1)&&(i<250)) i++;
  108.   SDA_out;
  109.   SCL_L;
  110.   delay1();
  111. }
  112. /*******************************************
  113. 函數名稱:write1
  114. 功    能:向IIC總線發送一個1
  115. 參    數:無
  116. 返回值  :無
  117. ********************************************/
  118. void write1(void)                      //下降沿發送
  119. {
  120. SDA_H;
  121. delay1();
  122. SCL_H;
  123. delay1();
  124. SCL_L;   
  125. delay1();
  126. }
  127. /*******************************************
  128. 函數名稱:write0
  129. 功    能:向IIC總線發送一個0
  130. 參    數:無
  131. 返回值  :無
  132. ********************************************/
  133. void write0(void)                    //下降沿發送
  134. {
  135. SDA_L;
  136. delay1();
  137. SCL_H;
  138. delay1();   
  139. SCL_L;   
  140. delay1();
  141. }
  142. /*******************************************
  143. 函數名稱:write1byte
  144. 功    能:向IIC總線發送一個字節的數據
  145. 參    數:wdata--發送的數據
  146. 返回值  :無
  147. ********************************************/
  148. void write1byte(uchar wdata)
  149. {
  150. uchar i;
  151.    
  152. for(i = 8;i > 0;i--)
  153. {
  154.   if(wdata & 0x80)  
  155.                       write1();
  156.   else   
  157.                       write0();
  158.   wdata <<= 1;
  159. }                 

  160. SDA_H;
  161. _NOP();  
  162. }
  163. /*******************************************
  164. 函數名稱:read1byte
  165. 功    能:從IIC總線讀取一個字節
  166. 參    數:無
  167. 返回值  :讀取的數據
  168. ********************************************/
  169. uchar read1byte(void)
  170. {
  171.     uchar  rdata = 0x00,i;
  172.     uchar flag;
  173.    
  174. for(i = 0;i < 8;i++)
  175. {
  176.   SDA_H;
  177.   delay1();
  178.   SCL_H;
  179.                 SDA_in;            //設為輸入模式
  180.   delay1();
  181.   flag = SDA_val;  
  182.   rdata <<= 1;
  183.   if(flag) rdata |= 0x01;
  184.                     SDA_out ;           //設為輸出模式,輸出高電平,空閑
  185.   SCL_L;
  186.   delay1();
  187. }
  188. return rdata;
  189. }
  190. /***********************************
  191. 函數名;Confige1115
  192. 功能:選擇通道模式,對ads1115進行初始化
  193. 參數:uchar channel通道編號
  194. ***************************************/
  195. void Confige1115(uchar channel)    //對地址,通道,采樣范圍,轉換速率
  196. {
  197.   uchar a_channel;
  198.   switch (channel)
  199.   {
  200.      case 0:a_channel=0xC2;break;//通道0 ,1倍放大,連續模式
  201.      case 1:a_channel=0xD2;break;//通道1,1倍放大,連續模式
  202.      case 2:a_channel=0xE2;break;//通道2,1倍放大,連續模式
  203.      case 3:a_channel=0xF2;break;//通道3,1倍放大,連續模式
  204.      default: break;
  205.   }
  206.   start();
  207.   write1byte(address);//0x90    //先寫地址,,,由Datashit知,address接地時從機地址為0X90
  208.   ack();
  209.   write1byte(config);//0x01     //再寫高字節配置,,100 : AINP = AIN0 and AINN = GND,001 : FS = ±4.096V(1)
  210.   ack();
  211.   write1byte(a_channel);        //選擇通道
  212.   ack();
  213. // write1byte(Lsiwei1);             //0xe3,8sps,比較模式關閉
  214. write1byte(Lsiwei);           //0xe3,860sps,比較模式關閉    //低字節配置,111 : 860SPS
  215.   ack();
  216.   stop();
  217. }
  218. /**************************************
  219. 函數名:read1115
  220. 功能:從ads1115中讀出采樣值
  221. **************************************/
  222. long int read1115()     
  223. {
  224.   uchar result_l,result_h;      //結果為兩字節
  225.   long int result;
  226.   start();
  227.    write1byte(address);//地址0x90
  228.   ack();
  229.    write1byte(conversion);//寫入0x00,告訴ads1115下一步要從conversion register中讀數據    ???
  230.   ack();
  231.   stop();
  232.   delay_ms(5);
  233.   start();
  234.   write1byte(address+1);//要讀數據了   ????
  235.    ack();
  236.   result_h=read1byte();   //先讀高字節
  237.    mack();//主機應答
  238.   result_l=read1byte();  
  239.    mack();//主機應答
  240.    stop();
  241.   result=result_h*256+result_l;   //****很關鍵
  242.   return result;
  243. }
  244. /***********************************
  245. 函數名:go_1115
  246. 功能:進行一次采樣并得到采樣值
  247. 參數:uchar temp  通道選擇
  248. *********************************/
  249. float go_1115(uchar temp)
  250. {
  251.   long int result_gd;
  252.   float result_v;
  253.   Confige1115(temp);
  254.   delay_ms(5);
  255.   result_gd=read1115();
  256.   delay_ms(5);
  257.   result_v=result_gd/7999.755859;//轉化為電壓值,單位為v   
  258.                                   //有正有負,最高位為符號位,單位量值=32768/4.096 V-1
  259.   return result_v;
  260. }
  261. /*********************************
  262. 函數名:sample
  263. 參數:int a采樣次數,uchar tep通道選擇
  264.       tep=0為通道0和通道1的差分輸入
  265. 功能:進行a次采樣,且去掉最大最小值求平均
  266. *************************************/
  267. float sample(int a,uchar tep)            //連續采樣,  ,采樣算法
  268. {                                        //去掉最大最小值求平均值
  269. int i,j;
  270. float max,min,v_out,c=0;
  271. max=min=go_1115(tep);
  272.   for(i=0;i<=9;i++)
  273.   {
  274.    for(j=0;j<=4;j++)
  275.    {
  276.      v_out=go_1115(tep);
  277.    if(v_out>max)     //找出最值
  278.    {max=v_out;}
  279.    if(v_out<min)
  280.    {min=v_out;}
  281.    c=c+v_out;//全部加,到最后減掉最值
  282.    }
  283.    if(j<=5)   
  284.      c=c-max-min;     //去掉最大最小
  285. }
  286.     c=c/30;   
  287.   //每5次采樣為一組,每次保留每組中的除去最大最小值的3個值之和
  288.   //一共采樣次數為5*10-2*10=30次
  289.     return c;
  290. }
復制代碼



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
羞羞视频在线观看| 久久久精品五月天| 男人天堂v视频| 国产色片在线观看| 亚洲成人av免费在线观看| 亚洲欧洲日韩精品| 国产精品高潮粉嫩av| 日韩欧美一级二级| 国产精品久久久久久久久图文区| 久久久成人网| 国产高清久久| 成人噜噜噜噜| 99自拍视频在线观看| 日日天天狠狠| 热re66久久精品国产99热| 国产99久久久| 免费看黄色三级| 污污视频网站在线| 国产在线视频综合| 国产精品区一区二区三在线播放| 欧美国产视频一区二区| 精品国产在天天线2019| 天天操天天干天天综合网| 99久久777色| 青青草国产成人av片免费| 国产精品成人一区二区不卡| 亚洲精品18| 一区一区三区| 中日韩高清电影网| 免费在线稳定资源站| 99精产国品一二三产品香蕉| 国产美女极度色诱视频www| 亚洲av综合色区无码一区爱av| 在线免费观看毛片| 丁香激情五月少妇| 日韩精品人妻中文字幕有码| 性chinese极品按摩| 国产精品12345| 最新国产精品久久| 欧美主播一区二区三区美女 久久精品人| 国产精品扒开腿爽爽爽视频 | 国产精品婷婷| 色综合蜜月久久综合网| 国产精品片aa在线观看| 最新国产精品精品视频| 日韩国产大片| 国产精品99久久久久久董美香 | 一级毛片在线视频| 狠狠操第一页| a在线观看网站| 中文字幕91| 九色porny丨精品自拍视频| 欧美综合视频在线| 国产又粗又猛又黄又爽| 亚洲永久精品一区| 天天综合网久久综合网| 日韩精品一区二区三| 欧美成人精品欧美一级| 欧美黄色免费观看| 国产成人无码aa精品一区| 亚洲色图27p| 国产精品 欧美激情| www.黄色com| 久艹在线观看视频| 五月天激情丁香| 精品少妇一区二区三区密爱| 黄大色黄女片18免费| 性欧美13一14内谢| 人人人妻人人澡人人爽欧美一区| 五级黄高潮片90分钟视频| 玖玖爱在线精品视频| 51调教丨国产调教视频| 日韩女同一区二区三区| www.xx日本| 九九免费精品视频| 国产一卡二卡在线| 色av性av丰满av| 中文字幕777| 一级黄色片免费看| 国产成人精品白浆久久69| 亚洲a视频在线| 毛片中文字幕| 性xx十八spa按摩| 妞干网在线视频| 两个人hd高清在线观看| 亚洲国产精品成人一区二区在线| 国产粉嫩一区二区三区在线观看| 免费黄网在线观看| 国产高潮在线| 麻豆一二三区精品蜜桃| 婷婷综合福利| 欧美 日韩 国产 一区| 香蕉视频成人在线观看| 精品一二三四区| 国产午夜精品福利| 亚洲一卡二卡三卡四卡无卡久久| 色哟哟亚洲精品| 亚洲成人黄色在线观看| 久久中文字幕一区| 热久久99这里有精品| 成人国产一区二区| 综合国产精品久久久| 日韩精品一区二区三区不卡| 国产原创剧情av| 国产波霸爆乳一区二区| 伊人免费在线观看| 热99re久久精品精品免费| eeuss影院www在线观看手机| 蜜桃视频在线观看视频| 狂野欧美性猛交xxxxx视频| 日本中文字幕视频一区| 成人精品电影| 久久se这里有精品| 国产精品久久夜| 欧美日韩一级黄| 在线观看不卡av| 日本高清不卡的在线| 麻豆av一区二区三区久久| 国产日本在线播放| 香蕉视频污视频| 国产精品suv一区二区三区| 亚洲国产精品成人久久蜜臀| 国产福利免费观看| 日韩一二三四| 成人在线视频免费| 天天久久综合| 成人性视频网站| 激情亚洲一区二区三区四区| 亚洲男人的天堂在线| 青草成人免费视频| 亚洲国产午夜伦理片大全在线观看网站 | 国产乱人乱偷精品视频| 国产免费1000拍拍拍| 在线观看导航| 亚洲天堂1区| 久久久久久久久丰满| 国产在线看一区| 亚洲国产精品天堂| 国产视频精品免费播放| 国产精品小说在线| 免费网站永久免费观看| 97伦伦午夜电影理伦片| 国产乱码精品一区二区三区精东| 可以看av的网址| 华人av在线| 亚洲精品午夜av福利久久蜜桃| caoporm超碰国产精品| 在线视频一区二区三| 欧美裸体xxxx极品少妇| 日本在线观看一区二区三区| 极品白嫩少妇无套内谢| 在线观看毛片网站| wwwwww99| 成人免费视频观看| 国产亚洲综合精品| 一区二区三区在线视频播放| 亚洲一区二区福利| 国产精品免费一区二区三区| 国产三级精品三级在线| 一级黄色av片| 天天做日日爱夜夜爽| 福利影院在线看| 国产精品mm| 亚洲精品国产a久久久久久| 在线中文字幕日韩| 久久伦理网站| 亚洲一区二区三区综合| 韩国av永久免费| 午夜在线观看视频网站| 精品国产一区二区三区性色av| 国产乱码精品一区二区三区日韩精品| 欧美成人福利| 色呦呦网站入口| 国产精品视频自拍| 日韩欧美国产综合在线| 国产高清视频免费在线观看| 欧美日韩性视频一区二区三区| 成黄免费在线| 精品国产中文字幕第一页| 91啪九色porn原创视频在线观看| 亚洲精品在线网站| 国产女主播一区二区| 国产69视频在线观看| 性欧美13一14内谢| 亚洲激情欧美色图| 日韩另类在线| 欧美aaa一级片| 成人久久精品| 国产成人无遮挡在线视频| 日韩精品中午字幕| 精品一区二区久久久久久久网站| 日本xxx在线播放| 欧美人与牲动交xxxx| h片视频在线观看| 老司机精品视频网站| 欧美日韩在线精品一区二区三区激情 | 欧美视频www| 免费偷拍视频网站| 国产一区二区精品调教| 国产精品综合一区二区三区| 亚洲成在人线av| 青青草原亚洲| 久久久精品91| 日本18视频网站| 国产成人精品三级高清久久91| 亚洲天堂av老司机| 日韩av免费一区| 野花视频免费在线观看| 美女把腿扒开让男人桶免费 | 婷婷四房综合激情五月| 久久精品日韩无码| a级毛片免费| 日本天堂一区| 亚洲男人电影天堂| 国产97在线亚洲| 亚洲麻豆一区二区三区| 欧美wwwwwww| 99国产成人精品| 少女频道在线观看高清 | 高端美女服务在线视频播放| 九九精品视频在线看| 亚洲精品在线免费观看视频| 亚洲在线视频一区二区| 日本免费精品视频| 第九色区av在线| 肉色丝袜一区二区| 日韩电视剧免费观看网站| 真人做人试看60分钟免费| 亚洲无码精品国产| 国产1区在线| 国产激情视频一区二区三区欧美| 一区二区三区视频免费| 男人的天堂99| 亚洲最新永久在线观看| 农村妇女一区二区| 国产亚洲午夜高清国产拍精品| 午夜精品福利视频| 国产人妻人伦精品1国产丝袜| 免费网站看电影大片| 你懂的一区二区三区| 亚洲国产精品视频| 国产日韩久久| 人人爽人人爽人人片av| 米奇777四色精品人人爽| 蜜桃视频在线一区| zzijzzij亚洲日本成熟少妇| 在线播放黄色av| 九九视频在线播放| 欧美色网址大全| 欧美电影在线免费观看| 国产欧美123| 午夜影院免费视频| 91麻豆精品一二三区在线| 中文字幕欧美一区| 国产精品视频免费一区二区三区| 日本视频免费在线| 顶级网黄在线播放| 波多野结衣视频一区| 欧美在线视频免费| 亚洲熟女少妇一区二区| 你懂的视频在线观看| 精品一区二区国语对白| 欧美在线激情网| 顶级黑人搡bbw搡bbbb搡| 可以直接在线观看的av| 国产乱子轮精品视频| 日韩视频一区在线| 国产艳妇疯狂做爰视频| 国外亚洲成av人片在线观看| 久久最新视频| 久久久久久亚洲| 女人裸体性做爰全过| av影片在线看| 91小视频在线| 成人av男人的天堂| 中文字幕在线观看1| 日韩电影免费观| 五月婷婷激情综合网| 一卡二卡3卡四卡高清精品视频| 亚洲AV成人无码一二三区在线| 99久久香蕉| 日韩欧美国产午夜精品| 久久久久国产一区| 国产成人综合美国十次| 免费视频一区二区| 国产精品成人免费视频| 亚洲av中文无码乱人伦在线视色| av成人在线观看| 在线精品亚洲一区二区不卡| 人妻内射一区二区在线视频| 天天摸天天操天天干| 美女在线视频一区| 国产原创欧美精品| 色哟哟免费视频| 2020中文字幕在线播放| 国产精品99精品久久免费| 亚洲伊人一本大道中文字幕| 国产高清视频免费| 亚洲精品国产动漫| 亚洲国产精久久久久久| 日韩av一二区| 中文字幕在线播放网址| 亚洲丰满少妇videoshd| 欧美色图另类小说| 嫩模私拍啪啪| 久久日韩粉嫩一区二区三区| 亚洲国产精品一区二区第一页| 国产精品欧美色图| 一区二区日韩免费看| 国产精品久久久91| 国产精品视频在线观看免费| 国产成人一区| 欧美成人精品一区| 久久久久99精品成人片我成大片| 日韩中文一区二区| 亚洲精品日韩在线| 国产视频精品免费| 88xx成人网| 日韩精品高清视频| 1024手机在线观看你懂的| 在线手机中文字幕| 欧美一区二区三区四区五区| 日韩美女在线看| 在线播放一级片| 国产成人短视频在线观看| 久久国产精品偷| 午夜精品久久久久久久蜜桃| 久久不见久久见免费视频7| 日韩视频在线一区| 男人天堂av在线播放| 你微笑时很美电视剧整集高清不卡| 久久激情视频久久| 久久久久99精品成人片我成大片| 农村少妇一区二区三区四区五区| 久久成人一区二区| 伊人亚洲综合网| 欧美一区91| 91精品国产综合久久香蕉最新版| 先锋影音男人资源网| 噜噜噜91成人网| 久久综合一区二区三区| 成网站在线观看人免费| 成人91在线观看| 成人av在线播放观看| 香蕉视频在线免费| 亚洲精品欧美激情| 欧洲美女亚洲激情| 超免费在线视频| 亚洲第一男人天堂| 国产精品1000| 国产精品亚洲人成在99www| 97av视频在线| 亚洲小说图片区| 国产又黄又大久久| 日本一本草久p| 国产黄在线看| 欧美巨大另类极品videosbest | 亚洲熟女一区二区三区| 美女高潮视频在线看| 亚洲精品美女久久久| 久久黄色精品视频| 手机在线电影一区| 91免费看片网站| www.五月色.com| 成人免费一区二区三区在线观看| 日韩欧美国产片| 欧洲av不卡| 久久亚洲欧美日韩精品专区 | 日韩高清不卡| 色小说视频一区| 你懂的网站在线| 韩日欧美一区二区三区| 日韩精品一区在线视频| 国产永久在线观看| 成人午夜激情影院| 午夜精品久久久内射近拍高清| 福利在线导航136| 亚洲最新在线视频| 国产毛片毛片毛片毛片| 日本伊人色综合网| 欧美a级免费视频| 欧美黑人激情| 日韩精品在线视频| 97超碰人人模人人人爽人人爱| 玖玖在线精品| 亚洲精品无码国产| 色女人在线视频| 日韩中文av在线| 极品销魂一区二区三区| av中文字幕一区| 国产黄色一区二区三区| crdy在线观看欧美| 日韩免费观看高清| 自拍电影在线观看| 1024成人网| 国内毛片毛片毛片毛片毛片| 亚洲精品二区三区| 亚洲mv在线看| v片在线观看| 久久精品视频中文字幕|