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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2762|回復: 0
收起左側

msp430g2553單片機ADC轉換程序

[復制鏈接]
ID:280288 發表于 2021-11-28 13:59 | 顯示全部樓層 |閱讀模式
  1. #include<msp430g2553.h>
  2. #define uint unsigned int
  3. #define uchar unsigned char
  4. #define BIT(x)   (1<<(x))
  5. #define Range_3V  0         //量程為0~3V
  6. #define Range_15V   1       //量程為0~15V
  7. /*********************************************************
  8.                         函數聲明
  9. *********************************************************/
  10. void System_Init(void);
  11. void ADC_Init(void);  
  12. void LCD_Init();  
  13. void LCD_Send(uchar type,uchar transdata);
  14. void Delay_nms(uint n);
  15. void LCD_Pos(uchar x,uchar y);
  16. void LCD_Display_String(const uchar *pt,uchar num);
  17. void LCD_Display(long int Data);
  18. void LCD_Display_Digit(long int num);
  19. uchar LCD_Table[]={'0','1','2','3','4','5','6','7','8','9','.','V'};
  20. long int Voltage;       //全局變量Voltage
  21. uint Voltage_Range;
  22. /*********************************************************
  23. 函數功能:系統初始化
  24. 入口參數:無
  25. 出口參數:無
  26. 函數說明:無
  27. *********************************************************/
  28. void System_Init(void)
  29. {
  30.   WDTCTL = WDT_ADLY_1000;               //看門狗工作在定時器模式,1s中斷一次
  31.   IE1 |= WDTIE;                         //使能看門狗中斷
  32.   P1DIR |= BIT0 + BIT1;                        //相應的位端口設置為輸出  
  33.   P1SEL |= BIT4;                        //P1.4為A4通道
  34.   Voltage_Range = Range_15V;            //Range_3V即量程為3V,Range_15V即量程為15V
  35.   ADC_Init();                           //ADC初始化;  
  36.   LCD_Init();                                //液晶初始化
  37. }
  38. /*********************************************************
  39. 函數功能:ADC初始化
  40. 入口參數:無
  41. 出口參數:無
  42. 函數說明:無
  43. *********************************************************/
  44. void ADC_Init (void)  
  45. {  
  46.   ADC10CTL0 &= ~ENC;   //復位轉換允許位
  47.   ADC10CTL0 |= ADC10ON + ADC10SHT_0 + SREF_0 + ADC10IE ;
  48.   //設置轉換控制寄存器ADC10CTL0,ADC10ON=0x010,使ADC10內核工作
  49.   //ADC10SHT_0=0*0x800u,確定采樣周期為4xADC10CLKs              
  50.   //SREF_0=0*0x2000u,選擇參考電壓為VR+=AVCC,VR-=AVSS
  51.   //ADC10IE=0x00使對應通道轉換后產生中斷

  52.   ADC10CTL1 |= INCH_4 + CONSEQ_0;
  53.   //設置AD轉換控制寄存器ADC10CTL1,INCH_0=0*0x1000u,選擇通道A4
  54.   //CONSEQ_1=1*2u,設置工作模式為單通道、單次轉換模式      
  55.   ADC10CTL0 |= ENC + ADC10SC;
  56.   //設置轉換控制寄存器ADC12CTL0,ENC=0x002使轉換允許位為1                                
  57.   //ADC12SC=0x001使采樣/轉換控制位為1  
  58.   _EINT();  //總中斷使能  
  59. }
  60. /***************************ADC中斷函數****************************/
  61. #pragma vector = ADC10_VECTOR
  62. __interrupt void ADC10_Interrupt(void)   
  63. {
  64.   uint data;
  65.   data = ADC10MEM;                         //將AD采樣值存入data
  66.   if(Voltage_Range == Range_3V)          //V(實際)=(VR+ - VR-)*data/1023 + VR-
  67.     Voltage = (uint)(35.4*data/10.23);     //Voltage是實際電壓值的1000倍
  68.   else
  69.     Voltage = (uint)(35.4*data/10.23*5.38);
  70. }                                    
  71. /***************************WDT中斷函數****************************/
  72. #pragma vector = WDT_VECTOR
  73. __interrupt void watchdog_timer(void)
  74. {
  75.   LCD_Display(Voltage);                   //顯示電壓值
  76. }
  77. /*********************************************************
  78. 函數名稱:LCD初始化函數
  79. 入口參數:無
  80. 出口參數:無
  81. 函數說明:無
  82. *********************************************************/  
  83. void LCD_Init()
  84. {
  85.   Delay_nms(5);
  86.   LCD_Send(0,0x01);      //清屏指令
  87.   Delay_nms(5);          //延時等待液晶完成復位
  88.   LCD_Send(0,0x30);         //功能設定:基本指令集操作
  89.   Delay_nms(5);
  90.   LCD_Send(0,0x02);         //地址歸0
  91.   Delay_nms(5);
  92.   LCD_Send(0,0x0c);         //開顯示,且關閉光標及其反白顯示
  93.   Delay_nms(5);
  94. }
  95. /*********************************************************
  96. 函數功能:寫指令或數據
  97. 入口參數:type,transdata
  98. 出口參數:無
  99. 函數說明:無
  100. *********************************************************/  
  101. void LCD_Send(uchar type,uchar transdata)
  102. {
  103.   uchar firstbyte = 0xf8;
  104.   uchar temp,i,j;
  105.   if(type)
  106.     firstbyte |= 0x02;
  107.   P1OUT &= ~BIT1;
  108.   for(j=3;j>0;j--)
  109.   {
  110.     switch(j)
  111.     {
  112.       case 3:temp=firstbyte;break;
  113.       case 2:temp=transdata&0xf0;break;
  114.       case 1:temp=(transdata<<4)&0xf0;break;
  115.     }
  116.     for(i=8;i>0;i--)
  117.     {
  118.       if(temp&0x80)
  119.         P1OUT |= BIT0;
  120.       else
  121.         P1OUT &= ~BIT0;
  122.       P1OUT |= BIT1;
  123.       temp <<= 1;
  124.       P1OUT &= ~BIT1;
  125.     }
  126.     Delay_nms(1);
  127.   }
  128.   P1OUT &= ~BIT0;
  129. }
  130. /**********************定位函數************************/
  131. void LCD_Pos(uchar x,uchar y)
  132. {
  133.   int pos;
  134.   switch(x)
  135.   {
  136.     case 1:pos=0x80;break;
  137.     case 2:pos=0x90;break;
  138.     case 3:pos=0x88;break;
  139.     case 4:pos=0x98;break;
  140.     default:pos=0x80;
  141.   }
  142.   pos += y;
  143.   LCD_Send(0,pos);
  144. }
  145. /*********************************************************
  146. 函數功能:字符串顯示函數
  147. 入口參數:*pt ,num
  148. 出口參數:無
  149. 函數說明:無
  150. *********************************************************/  
  151. void LCD_Display_String(const uchar *pt,uchar num)
  152. {
  153.   uchar i;
  154.   for(i = 0;i < (num*2);i++)
  155.     LCD_Send(1,*(pt++));
  156. }
  157. /*********************************************************
  158. 函數功能:數字顯示函數
  159. 入口參數:num
  160. 出口參數:無
  161. 函數說明:無
  162. *********************************************************/  
  163. void LCD_Display_Digit(long int num)
  164. {
  165.   uint SHOW[7],i=0;
  166.   SHOW[0]=(num/10000)%10;   //十位
  167.   SHOW[1]=(num/1000)%10;    //個位
  168.   SHOW[2]=10;               //.
  169.   SHOW[3]=(num/100)%10;     //十分位
  170.   SHOW[4]=num/10%10;        //百分位
  171.   SHOW[5]=num%10;           //千分位  
  172.   SHOW[6]=11;               //V
  173.   switch(Voltage_Range)
  174.   {
  175.     case Range_3V:  for(i=1;i<7;i++)
  176.                      LCD_Send(1,LCD_Table[SHOW[i]]); break;
  177.     case Range_15V:  for(i=0;i<7;i++)
  178.                     {
  179.                       if(i==5)++i;  
  180.                         LCD_Send(1,LCD_Table[SHOW[i]]);
  181.                     } break;
  182.     default:  break;
  183.   }  
  184. }
  185. /***********************延時函數*************************/
  186. void Delay_nms(uint n)
  187. {
  188.   uchar i;
  189.   while(n--)
  190.     for(i=0;i<115;i++);
  191. }
  192. /*************************************************************
  193. 函數名稱:顯示函數
  194. 入口參數:Data
  195. 出口參數:無
  196. 函數說明:每行最多8個字,2個字母或數字相當于1個字的長度,注意
  197.           漢字沒法跨格顯示。
  198. *************************************************************/  
  199. void LCD_Display(long int Data)
  200. {
  201.   //LCD_Pos(1,0);                           //第一行
  202.   //LCD_Display_String("",0);
  203.   LCD_Pos(2,0);                             //第二行
  204.   LCD_Display_String("  數字式電壓表",7);
  205.   LCD_Pos(3,0);                             //第三行
  206.   LCD_Display_String("當前電壓:",5);
  207.   LCD_Display_Digit(Data);
  208.   //LCD_Pos(4,0);                           //第四行
  209.   //LCD_Display_String(12.13);
  210. }
  211. /*********************************************************
  212. 函數名稱:主函數
  213. 入口參數:無
  214. 出口參數:無
  215. 函數說明:請看完最上面程序說明再運行程序
  216. *********************************************************/
  217. void main()
  218. {
  219.   System_Init();
  220.   while(1)
  221.   {   
  222.     ADC10CTL0 |= ENC + ADC10SC;         //開啟ADC轉換
  223.   }
  224. }
復制代碼

評分

參與人數 1黑幣 +10 收起 理由
admin + 10 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
97色婷婷成人综合在线观看| 亚洲久草在线视频| 日本在线成人| 日本a级在线| 91看片免费版| 99久久免费国产精精品| 人妻一区二区视频| 哪个网站能看毛片| 免费中文日韩| 欧美在线精品免播放器视频| 精品成人佐山爱一区二区| 亚洲欧洲精品天堂一级| 日韩电影在线观看一区| 九九热线有精品视频99| 忘忧草在线日韩www影院| 欧美sm精品调教视频| 欧美多人野外伦交| 国产精品久久久久久免费播放| 国产欧美小视频| av亚洲天堂网| 日韩精品一区二区三区四| 不卡视频一区二区| 91精品国产色综合久久不卡98口| 亚洲精品日韩欧美| 欧美精选一区二区| 亚洲成在线观看| 久久欧美中文字幕| 国产一区激情在线| 亚洲日本视频| 日韩久久久久| 1204国产成人精品视频| 午夜激情在线播放| 最新av网站在线观看| 国产精品久久久久久精| 国产在线观看不卡一区二区三区| 国产一区二区在线视频聊天 | 国产成人综合视频| 99热免费精品在线观看| 欧美一区电影| 国内精品麻豆美女在线播放视频| 国产成人精品一区二三区在线观看| 国产美女视频一区二区三区| 九色中文视频| 99re6在线视频| 色猫咪免费人成网站在线观看| 日韩一区二区三区不卡| 一区二区的视频| 欧美a∨亚洲欧美亚洲| 特黄一区二区三区| 国精产品一区一区三区免费视频| 中文av字幕在线观看| 久热免费在线观看| 日韩精品视频在线观看视频| 色播亚洲视频在线观看| 国产一区二区在线观看免费播放| 91免费的视频在线播放| 国产精品偷伦免费视频观看的| 91精品国产高清| 欧美激情精品在线| 久久久人成影片一区二区三区观看| 日韩色av导航| 精品国产拍在线观看| 最近中文字幕mv在线一区二区三区四区| 精品国产乱码久久久久久浪潮 | 天天摸天天做天天爽水多| 天海翼在线观看视频| xxxxwwww欧美| 免费网站你懂的| 碰草在线视频| 先锋影音av资源站| 国产美女在线免费观看| av一级二级| 992tv成人国产福利在线| 1024在线视频| 青青青草网站免费视频在线观看| 亚洲啪啪aⅴ一区二区三区9色| 中文字幕在线第一页| 水莓100在线视频| www.亚洲视频| 青春草视频在线| 一级毛片久久久| 日韩三区免费| 婷婷激情成人| 国产伦精品一区二区三区在线播放| 国产一区在线电影| 日韩欧美一区二区三区在线视频 | 一区二区三区在线观看免费视频| 四虎成人免费影院| 强行糟蹋人妻hd中文| 日本va欧美va国产激情| 中文在线a天堂| 欧美一区二区在线观看视频| 欧美乱妇视频| xxxx黑人da| 超碰在线图片| 日本在线人成| 国产熟女一区二区三区四区| 中文字幕在线网址| 日本激情视频网站| 国内国产区免费视频| 福利网站av| 香蕉97视频观看在线观看| 免费黄色在线看| 性感美女一区二区在线观看| av综合网站| 五月精品视频| 日本女人一区二区三区| 91在线免费播放| 一区二区三区在线看| 在线观看成人小视频| 日韩精品视频在线播放| 精品中文字幕在线| 91中文精品字幕在线视频| 日日噜噜噜噜夜夜爽亚洲精品| 福利视频一二区| 亚洲午夜久久久久久久久| 一区视频免费观看| 国产av无码专区亚洲a∨毛片| 国产又爽又黄又刺激的软件| av超碰在线| av中文资源在线资源免费观看| 99久久久成人国产精品| 一区二区日韩欧美| 国产999精品久久久久久绿帽| 亚洲乱码国产乱码精品精可以看 | 国产精品视频一二三四区| 91欧美一区二区三区| 欧美成人片在线观看| 亚洲h视频在线观看| eeuss影院www影院入口| 日本激情视频在线观看| 亚洲91网站| 免费亚洲网站| 一区在线播放视频| 亚洲成人在线视频播放| 国产v综合v亚洲欧美久久| 视频一区国产精品| 毛片毛片毛片毛片毛| 日产精品久久久久| 热99re久久精品这里都是免费| 精品一二三四| 色老太综合网| 亚洲中无吗在线| xf在线a精品一区二区视频网站| 色悠悠亚洲一区二区| 久久精品国产清自在天天线| 国产一区在线免费| 超碰成人在线播放| 亚洲自拍一区在线观看| 国产视频你懂的| 久久久久久亚洲av无码专区| 中文字幕人成高视频| 在线看片你懂得| 欧美成人毛片| 欧美亚洲一区| 亚洲电影在线免费观看| 日韩在线小视频| 欧美日韩精品久久久免费观看| 欧美又黄又嫩大片a级| 影音先锋亚洲天堂| 美女裸体自慰在线观看| 91超碰在线| 欧美日韩国产探花| 亚洲同性gay激情无套| 亚洲欧美精品中文字幕在线| www.成人av| 色偷偷中文字幕| 亚洲午夜激情视频| 天天操夜夜干| 91大神精品| 粉嫩一区二区三区性色av| 欧美日韩在线亚洲一区蜜芽| 热久久这里只有| 欧美亚洲另类色图| 五月天激情国产综合婷婷婷| 午夜av噜噜噜噜噜噜| 免费高清视频在线一区| 免费观看日韩av| 欧美日韩1234| 国产在线观看不卡| 日韩av一卡二卡三卡| 国产精品久久久久久久成人午夜| 日本aa大片在线播放免费看| 亚洲精品一二三**| av电影在线观看完整版一区二区| 亚洲成人性视频| 欧美一区激情视频在线观看| 成人激情五月天| 黄色91视频| 成人福利片在线| 国产成人欧美日韩在线电影| 精品88久久久久88久久久| 精品综合久久| 国产午夜精品久久久久久久久| 久久99精品这里精品3| 黄视频网站在线观看| 日韩中文字幕亚洲一区二区va在线| 日本道免费精品一区二区三区| 国产欧美日韩丝袜精品一区| 一级黄色大片儿| 影音先锋男人资源站| av在线app| 久久久久一区| 精品免费国产二区三区| 蜜桃av噜噜一区二区三| 国产人妻精品一区二区三区不卡| www怡红院| 另类尿喷潮videofree| 久久伊人久久| 成人aa视频在线观看| 影音先锋日韩有码| 成人免费看片'免费看| 国产偷人爽久久久久久老妇app| 欧美变态视频| 亚洲精品99| 在线观看成人小视频| 国外成人免费视频| 久久成人小视频| 在线看片地址| 国产剧情在线观看一区| 午夜精品一区二区三区电影天堂| 国产精品高清在线| 青青草福利视频| 丰满岳乱妇dvd日本| 美腿丝袜亚洲图片| 亚洲精品国产一区二区三区四区在线| 日韩免费在线播放| 老鸭窝一区二区| www怡红院| 欧美精选视频在线观看| 色综合久久久久综合99| 免费一区二区三区| 国产午夜麻豆影院在线观看| 日本在线观看免费| 免费xxxx性欧美18vr| 在线观看日韩视频| 在线观看av日韩| 无国产精品白浆是免费| 精品中文字幕一区二区三区| 亚洲美女免费在线| 国产精品入口免费| 国内免费精品视频| 久热国产在线| 91在线视频免费观看| 国产成人+综合亚洲+天堂| 久久久精品人妻无码专区| 日本xxxxxx| 欧美精品99| 日韩av中文字幕在线播放| 男人操女人免费| 国产免费电影网站入口| 日韩欧美黄色| 欧美日韩在线不卡| 免费的一级黄色片| 美女把尿口扒开让男人桶在线观看 | 国产一区二区在线| 7777精品伊人久久久大香线蕉的 | 97精品国产露脸对白| 日韩av123| 亚洲一级生活片| 国产资源在线播放| 国产激情一区二区三区四区| 91精品国产高清自在线| 久久久久久成人网| 日韩精品在线免费看| 性开放的欧美大片| av电影在线观看不卡| 国产美女久久久| 一本一道无码中文字幕精品热| 欧美性video| 国产精品国产自产拍高清av | 一区二区三区回区在观看免费视频 | 久久久久久久一| 91动漫免费网站| 成人在线免费观看| 播五月开心婷婷综合| 国产日韩欧美综合| 中文字幕手机在线视频| 亚洲综合av一区二区三区| 黄色一区二区在线观看| 99热这里只有精品7| 一道精品视频一区二区三区男同| 欧美另类69xxxxx| 亚洲性夜色噜噜噜7777| 欧美 变态 另类 人妖| 粉嫩av在线播放| 久久亚区不卡日本| 狠狠色综合网站久久久久久久| av中文字幕在线免费观看| 久久精品九色| 欧美一级欧美一级在线播放| 中文字幕久久av| 超碰在线公开免费| 白白色亚洲国产精品| 国产aⅴ精品一区二区三区黄| 国产男男gay体育生白袜| 成人在线超碰| 日韩精品一区二区三区第95| avtt香蕉久久| 老司机精品视频在线观看6| 亚洲欧洲性图库| 糖心vlog在线免费观看| 日本黄色免费| 久88久久88久久久| 91免费版黄色| 五月婷婷在线播放| 日韩激情一区| 欧美劲爆第一页| 欧美一二三区视频| 日韩视频在线直播| 日韩精品久久久久久久玫瑰园| 日本xxxxxxxxx18| 美女航空一级毛片在线播放| 五月天网站亚洲| 免费看污污网站| 高清性色生活片在线观看| 国产精品久久久久久久久搜平片 | 99re视频在线| 美女露胸一区二区三区| 中文字幕一区二区三区欧美日韩 | 任我爽在线视频| 一区二区三区电影网| 欧美一区成人| 日本久久久久久久久久久| 亚洲一区二区人妻| 教室别恋欧美无删减版| 九九精品在线观看| www.久久视频| 欧美视频网址| 91禁外国网站| www.天堂在线| 欧美1区免费| 国产精品日韩电影| 污视频软件在线观看| 亚洲高清网站| 999热视频在线观看| 99综合精品久久| 国产高清久久久| 看一级黄色录像| 波多野结衣在线| 亚洲欧美一区二区视频| 国产视频一区二区视频| 91在线看片| 欧美日韩卡一卡二| www久久久久久久| 日韩伦理一区二区| 中文字幕日韩专区| 波多野结衣日韩| 欧美一区免费| 成人自拍网站| 能看av的网址| 最新国产精品久久精品| 手机免费看av网站| 国产精品25p| 亚洲欧美日本精品| 黄瓜视频在线免费观看| 91精品综合| 3d精品h动漫啪啪一区二区| 自拍电影在线观看| 99综合电影在线视频| 国产男女无遮挡| bt在线麻豆视频| 亚洲成人黄色网| 9i精品福利一区二区三区| 一区二区三区中文| 国产视频精品网| 波多野结衣在线中文| 亚洲人成网站色在线观看| 超碰人人cao| 国产69精品久久久久9999人| 国产一区二区精品丝袜| 国产又粗又猛视频| 毛片一区二区| 中文字幕の友人北条麻妃| 超碰在线影院| 精品国产一区二区三区四区四 | 国产成人av片| 国产成+人+综合+亚洲欧美| 久久精品久久久久电影| 深夜福利视频网站| 国产麻豆精品在线| 欧美 激情 在线| 麻豆免费在线| 久久精品免费电影| 私人高清影院 强乱中文字| 国产高清无密码一区二区三区| 亚洲中文字幕无码不卡电影| 91www在线| 久久艳片www.17c.com| 神马久久久久久久久久| 国产不卡在线一区| 中文字幕第88页| 日韩护士脚交太爽了| 国产v综合v亚洲欧美久久| 日日干日日操| 午夜精品123| 欧美成人一二三区| 国语精品一区| 久操手机在线视频| 黄色漫画在线免费看|