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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 7743|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)可調(diào)直流電源仿真及程序 帶旋鈕和鍵盤(pán)調(diào)節(jié)功能

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:262 發(fā)表于 2016-8-15 18:44 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式



單片機(jī)可調(diào)直流電源鍵盤(pán)使用說(shuō)明:
1:按下 MODE 鍵,在鍵盤(pán)和旋鈕之間切換
鍵盤(pán)模式
1:按下 SET 鍵
2:按下 0--9.99之間的電壓值
3:按下 ENTER 鍵
旋鈕模式
1:調(diào)節(jié)可調(diào)電阻,電壓隨之改變





單片機(jī)可調(diào)直流電源程序如下:

  1. #include "global.h"
  2. #include "key.h"
  3. #include "lcd.h"
  4. #include "adcdac.h"
  5. uchar Pre_KeyNO = 16,KeyNO = 16;  
  6. uchar keybuf[6];
  7. uchar keycnt;  
  8. bit pointflag;
  9. bit newvalueflag;
  10. bit updateflag;
  11. bit setenable;


  12. uchar Keys_Scan()
  13. {
  14.          uchar Tmp;
  15.         KEYPORT = 0x0f;
  16.         Delayms(10);
  17.         Tmp = KEYPORT ^ 0x0f;
  18.         switch(Tmp)
  19.         {
  20.                  case 1: KeyNO = 0; break;
  21.                 case 2: KeyNO = 1; break;
  22.                 case 4: KeyNO = 2; break;
  23.                 case 8: KeyNO = 3; break;
  24.                 default: ;
  25.         }
  26.         KEYPORT = 0xf0;
  27.         Delayms(1);
  28.         Tmp = KEYPORT >> 4 ^ 0x0f;
  29.         switch(Tmp)
  30.         {
  31.                  case 1: KeyNO += 0; break;
  32.                 case 2: KeyNO += 4; break;
  33.                 case 4: KeyNO += 8; break;
  34.                 case 8: KeyNO += 12;
  35.                 default: ;
  36.         }
  37.         while(KEYPORT != 0xf0);
  38.         return(KeyNO) ;
  39. }
  40. /*
  41. 刪除字符串中的小數(shù)點(diǎn)
  42. */
  43. /*
  44. void delchar(char *s, char c)
  45. {
  46. char *m=s;
  47. char *n=s;
  48.         while(*m)
  49.         {
  50.         if(*m!=c)
  51.         *n++=*m;
  52.         m++;
  53.         }
  54.         *n='\0';
  55. }
  56. */

  57. /*
  58. 字符串轉(zhuǎn)換成浮點(diǎn)數(shù)
  59. */
  60. double str2num(char *s)
  61. {
  62.         char    i,num[6];
  63.     double  b=1;
  64.     double  sum=0.0;
  65.         strcpy(num , s);
  66.     for(i=0;num[i] && num[i]!='.';i++)
  67.     {
  68.             sum*=10;
  69.             sum+=(num[i]-'0');
  70.     }
  71.     if(num[i]=='.')
  72.     {
  73.             for(i++;num[i];i++)
  74.             {
  75.                     b*=0.1;
  76.                     sum+=b*(num[i]-'0');
  77.             }
  78.     }
  79.         return(sum);
  80. }

  81. /*
  82. 鍵盤(pán)輸入處理
  83. 定義了0-9的數(shù)字鍵,小數(shù)點(diǎn),刪除,設(shè)定,確認(rèn),模式切換鍵
  84. 1、按模式切換進(jìn)入鍵盤(pán)模式
  85. 2、按設(shè)定鍵
  86. 3、輸入數(shù)字0.0 -9.9之內(nèi)整數(shù)小數(shù)都可以
  87. 4、確認(rèn)
  88. 5、要輸入新的值重復(fù)2-4,模式鍵可返回旋鈕模式
  89. */
  90. void keyhandle(uchar key)
  91. {
  92.     uchar i;
  93.         uint temp;
  94.         uchar buf[6];
  95.         double d;
  96.         Pre_KeyNO =key;
  97.         if(Pre_KeyNO == KEY_MODE)//鍵盤(pán)模式和旋鈕模式切換
  98.         {
  99.                 workmode = !workmode;
  100.                 if(workmode==MODE_B)
  101.                 {
  102.                         updateflag = 0;
  103.                         for(i=0;i<16;i++)
  104.                         {
  105.                                  Display_Buffer0[i]= ' ';
  106.                                 Display_Buffer1[i]= ' ';        
  107.                         }
  108.                         for(i=0;i<6;i++)
  109.                         {
  110.                                  keybuf[i]= '\0';        
  111.                         }
  112.                         strcpy(Display_Buffer0 , "Pls Press Set");
  113.                         DisplayUpdate();
  114.                 }
  115.                 else
  116.                 {
  117.                         Write_LCD_Command(0x0c);
  118.                 }
  119.                 return;
  120.         }
  121.         if(workmode==MODE_B)  //鍵盤(pán)模式處理
  122.         {
  123.                 if(Pre_KeyNO == KEY_SET)
  124.                 {
  125.                         keycnt = 0;
  126.                         pointflag = 0;
  127.                         newvalueflag = 0;
  128.                         updateflag = 0;
  129.                         setenable = 1;
  130.                         strcpy(Display_Buffer0 , "Pls Set Voltage:");
  131.                         for(i=0;i<16;i++)
  132.                         {
  133.                                  Display_Buffer1[i]= ' ';        
  134.                         }
  135.                         for(i=0;i<6;i++)
  136.                         {
  137.                                  keybuf[i]= '\0';        
  138.                         }
  139.                         DisplayUpdate();
  140.                         Write_LCD_Command(0xc0);
  141.                         Write_LCD_Command(0x0f);
  142.                         return;        
  143.                 }
  144.                 if((!updateflag)&&(setenable))
  145.                 {
  146.                         switch (Pre_KeyNO)
  147.                         {               
  148.                                 case KEY_POINT:   //小數(shù)點(diǎn)處理
  149.                                         if((!pointflag)&&(keycnt))
  150.                                         {
  151.                                                 if(keycnt<5)
  152.                                                 {
  153.                                                         pointflag = 1;
  154.                                                         keybuf[keycnt] = '.';
  155.                                                         keycnt++;
  156.                                                         keybuf[keycnt] =  '\0';   
  157.                                                 }
  158.                                         }                        
  159.                                         break;
  160.                                 case KEY_BACK:             //刪除剛輸入的鍵
  161.                                         if(keycnt)
  162.                                         {
  163.                                                 keybuf[keycnt] =  '\0';
  164.                                                 keycnt--;
  165.                                                 if(keybuf[keycnt] == '.')
  166.                                                 pointflag = 0;
  167.                                                 keybuf[keycnt] = ' ';                                
  168.                                         }
  169.                                         else
  170.                                         {
  171.                                                 keybuf[0] = ' ';
  172.                                         }                        
  173.                                         break;                                       
  174.                                 case KEY_ENTER:   //更新數(shù)據(jù),退出
  175.                                         strcpy(buf , keybuf);                        
  176.                                         strcpy(Display_Buffer1 , "SetVoltage:");
  177.                                         strcat(Display_Buffer1 , keybuf);
  178.                                         ShowString(0,1,Display_Buffer1);
  179.                                         d = str2num(buf);
  180.                                         temp = d * 1000/10;
  181.                                         Set_DAC(temp);        
  182.                                         updateflag = 1;
  183.                                         setenable = 0;
  184.                                         strcpy(Display_Buffer0 , "OutVoltage:");
  185.                                         Write_LCD_Command(0x0c);
  186.                                         return;               
  187.                                         break;
  188.                                 case KEY_EXIT:           //不更新數(shù)據(jù),退出
  189.                                        
  190.                                         break;
  191.                                 default:                 //數(shù)字按鍵處理
  192.                                         if((Pre_KeyNO>=0)&& (Pre_KeyNO<10))
  193.                                         {
  194.                                                 if(keycnt<5)
  195.                                                 {
  196.                                                         keybuf[keycnt] =  Pre_KeyNO + '0';
  197.                                                         keycnt++;
  198.                                                         keybuf[keycnt] =  '\0';
  199.                                                 }
  200.                                         }
  201.                                         break;
  202.                         }
  203.                         strcpy(Display_Buffer1,keybuf);
  204.                         DisplayUpdate();         
  205.                         Write_LCD_Command(0xc0+keycnt);                                 
  206.                         Write_LCD_Command(0x0f);
  207.                 }         
  208.                
  209.         }
  210. }
復(fù)制代碼



可調(diào)直流電源鍵盤(pán)輸入.zip

141.99 KB, 下載次數(shù): 59, 下載積分: 黑幣 -5

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

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
国产精品综合久久久久久| 四虎精品在线观看| 亚洲五码在线| 免费亚洲视频| 亚洲小说欧美激情另类| 亚洲欧美中文字幕在线一区| 99理论电影网| 国产探花在线看| 黄色在线观看国产| 俄罗斯黄色一级片| 蜜桃视频在线网站| 欧美理论在线| 亚洲摸摸操操av| 久久久精品国产网站| 久久久久高清| 北岛玲一区二区| 内射后入在线观看一区| 欧美日韩在线中文字幕| 久久97精品| 不卡的看片网站| 精品伦理精品一区| 99se婷婷在线视频观看| 日韩欧美中文在线视频| 国内精品久久久久久久久久| 亚洲kkk444kkk在线观看| jazzjazz国产精品久久| 国产丶欧美丶日本不卡视频| 日韩视频免费观看高清完整版 | 麻豆av在线播放| 综合激情视频| 性感美女极品91精品| 久久久之久亚州精品露出| 日韩xxxx视频| 国产美女激情视频| 黄色仓库视频网站| 风间由美中文字幕在线看视频国产欧美| 国产福利视频一区二区三区| 精品久久久久久无| 国产私拍一区| av女人的天堂| 国产麻豆精品视频一区二区| 五月婷婷丁香六月| 男人的天堂在线视频免费观看| 国产精品久久久久久| 伊人色综合久久天天| 81精品国产乱码久久久久久| 男女无套免费视频网站动漫| 国产精品无码免费播放| 成人午夜电影在线观看| 欧美aⅴ99久久黑人专区| 午夜在线成人av| 国产精品九九九| 无码人妻少妇色欲av一区二区| 老熟妇高潮一区二区高清视频| 色大18成网站www在线观看| 欧美日本精品| 色成人在线视频| 91视频婷婷| www.99热| eeuss第一页| 嗯用力啊快一点好舒服小柔久久| 国产精品久线在线观看| 91精品国产91久久久久福利| 一级黄色在线播放| 亚洲午夜网未来影院| 成年人国产在线观看| 久久精品国产99| 亚洲女人被黑人巨大进入| 国产又大又长又粗又黄| 天堂网中文字幕| 涩涩视频在线观看免费| 欧美在线91| 欧美日韩一区二区三区高清| 日本一区二区三区四区在线观看| 亚洲一区欧美在线| 福利在线午夜| 日韩二区在线观看| 国产午夜精品一区二区三区| 凹凸国产熟女精品视频| 亚洲最大最好的私人影剧院| 日日av拍夜夜添久久免费| 国产日韩欧美麻豆| 国产精品久久久久久久久粉嫩av| 在线不卡av电影| 成人免费观看在线网址| 日本中文字幕在线播放| 日韩视频中文| 亚洲激情在线观看| 欧美极品欧美精品欧美| 国模无码一区二区三区| 亚洲播播91| 国产精品久久久99| 91精品国产一区二区三区动漫 | 91久久久久久| 免费在线看黄网址| 可以在线观看的黄色| 亚洲专区一区| 中文字幕日韩av| 激情文学亚洲色图| 免费黄网站观看| 亚洲最好看的视频| 色噜噜狠狠一区二区三区果冻| 91九色综合久久| 国产日产精品一区二区三区的介绍| 成看片vvv222| 日韩欧美另类中文字幕| 亚洲欧美精品午睡沙发| 97免费高清电视剧观看| 少妇久久久久久被弄高潮| 污视频在线看操| 一本色道久久综合亚洲精品不卡| 精品国产百合女同互慰| 一区二区精品视频| 高潮毛片7777777毛片| 国产在线观看www| 成人综合婷婷国产精品久久蜜臀 | 久久国产精品久久久久久| 91视频免费版污| 影音先锋国产| 亚洲综合色婷婷在线观看| 一区二区三区四区亚洲| 亚洲综合精品伊人久久| 99热在线观看精品| av在线天堂播放| 久久精品国产久精国产| 欧美理论电影在线观看| 韩国三级在线看| 先锋影音在av资源看片| 一区二区影院| 日韩av在线资源| 精品国产一二三四区| 国产永久免费| 国产成人影院| 欧美日韩电影在线| 免费的av在线| 你懂的网站在线| 亚洲精品三区| 亚洲无人区一区| 国产一区二区不卡视频在线观看| 伊人久久一区二区| 国产大学生自拍视频| 国产精品黄网站| 色94色欧美sute亚洲线路二| 红桃一区二区三区| 丁香久久五月| 偷拍自拍亚洲色图| 亚洲精品美女网站| 中文字幕成人在线视频| 嫩草影院视频| 亚洲欧美综合久久久| 日韩精品亚洲元码| 亚洲三级在线视频| 成年人视频在线网站| 国产农村妇女毛片精品久久莱园子| 自拍偷拍亚洲在线| av无码av天天av天天爽| 一级二级在线观看| 国产精品一二一区| 国产日韩欧美视频在线| 黄色片中文字幕| 国产一区二区三区精品在线观看| 欧美性69xxxx肥| 精品少妇人欧美激情在线观看| 九色porny丨精品自拍视频| 成人a'v在线播放| 日韩av资源在线播放| 欧美婷婷精品激情| 韩国97影院| 精品亚洲国产成人av制服丝袜| 国产91在线视频| 日韩伦理在线视频| 日韩中文视频| 色婷婷久久99综合精品jk白丝| 久久99999| 97干com| 日本人妖一区二区| 国产福利视频一区| 久久久久久不卡| 国产情侣一区二区三区| 欧美在线视频日韩| 制服丝袜综合网| 免费免费啪视频在线观看| 另类调教123区| 国产欧美精品一区二区| 中文字幕人妻一区二区在线视频 | 亚洲 另类 春色 国产| 精品一区免费| 亚洲三级免费看| 欧美多人猛交狂配| 国内外激情在线| 一区二区久久久| 午夜精品福利在线观看| 国产精品久久久久久久精| 国产污视频在线播放| 欧美日韩国产限制| 久在线观看视频| 91短视频在线观看| 91蝌蚪porny| 欧美亚洲国产免费| 国产一卡2卡3卡免费网站| 亚洲承认在线| 欧美精品video| 久久久成人免费视频| 国产精品传媒| 最近2019好看的中文字幕免费 | 亚洲网址你懂得| 美女久久久久久久久| 午夜不卡视频| 一区二区三区不卡视频| 91猫先生在线| 韩国三级在线观看久| 中文字幕欧美一| 男女日批视频在线观看| aaa一级毛片| 91在线视频网址| 在线观看欧美亚洲| 日本视频三区| 久久精品一区二区三区不卡| 中文字幕中文字幕在线中一区高清 | 日韩av在线免费播放| 天天操天天舔天天射| 亚洲一二三四| 日韩午夜激情电影| 国产馆在线观看| av资源中文在线| 精品国产伦理网| 国产又粗又硬视频| 992tv国产精品成人影院| 精品国产伦一区二区三区免费 | 天天射天天干天天| 欧美男男gaytwinkfreevideos| 久久精品国产一区二区电影| 中文字幕av片| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 国产精品久久久久一区二区国产 | 欧美又大粗又爽又黄大片视频| 一级特黄aaaaaa大片| 成人三级视频| 日韩免费av片在线观看| 成人无码av片在线观看| 春色校园综合激情亚洲| 91麻豆精品91久久久久同性| 成人在线手机视频| 四虎精品在线观看| 日日摸夜夜添一区| 精品欧美在线观看| 国产农村妇女精品一区二区| 久久99精品久久久久子伦| 禁网站在线观看免费视频| www.欧美精品一二区| 成年人网站国产| 国产成人l区| 欧美精品久久99久久在免费线| 精品人妻人人做人人爽夜夜爽| 9lporm自拍视频区在线| 欧美午夜在线一二页| 国产又粗又硬视频| youjizzjizz亚洲| 欧美情侣性视频| 亚洲国产精品二区| 日韩制服丝袜先锋影音| 国产一区精品在线| 婷婷六月激情| 亚洲国产精品久久一线不卡| 国产不卡一二三| 日韩专区视频| 欧美高清视频在线| 污污网站免费在线观看| 激情文学综合插| 男女裸体影院高潮| 国产在线一二| 欧美老女人在线| 黄色一级视频在线观看| 亚洲国产老妈| 韩国成人一区| 天堂男人av| 精品久久久久久中文字幕| av电影网站在线观看 | 久久天天躁狠狠躁夜夜躁2014| 精品国产乱码一区二区三| 青青草成人在线观看| 免费成人进口网站| xxxxx日韩| 亚洲黄一区二区| 在线播放一级片| 久久中文在线| 欧美中日韩在线| av电影免费在线观看| 中文欧美日本在线资源| 亚洲国产av一区二区| 国产福利一区二区三区在线视频| 性欧美大战久久久久久久| 羞羞视频在线观看不卡| 精品色蜜蜜精品视频在线观看| 亚洲不卡在线播放| 老司机福利在线视频| 日韩亚洲欧美成人一区| 91丝袜一区二区三区| 亚洲日本激情| www插插插无码免费视频网站| 超碰在线观看免费版| 国产午夜精品视频免费不卡69堂| 人人妻人人澡人人爽精品日本 | 亚洲三级久久久| 美女久久久久久久久久| 国内亚洲精品| 日韩一二三区不卡在线视频| 国产黄色免费在线观看| 亚洲精品久久久久中文字幕欢迎你| 国产免费黄色片| 国产传媒一区在线| 极品白嫩的小少妇| 国语一区二区三区| 亚洲在线视频福利| 成人a视频在线| 欧美一区二区精品在线| 亚洲国产剧情在线观看| 99热国产精品| 人妻av一区二区| 欧美日韩国产在线观看网站| 久久久久久久有限公司| 国产高清免费在线播放| 日韩电视剧免费观看网站| www.日韩在线观看| www.99精品| 三级男人添奶爽爽爽视频| 亚洲一二av| 欧美日韩精品免费观看| 免费大片在线观看www| 日韩在线观看精品| 麻豆精品视频入口| 中文字幕在线不卡视频| 国产午夜福利一区二区| 日韩成人免费电影| 中文字幕丰满乱码| 日本一区福利在线| 国产精品二区在线| av黄在线观看| 欧美黄色www| 3p乱日视频| 日韩一区二区在线观看视频播放| av中文字幕第一页| 久久精品亚洲国产奇米99| 国产精品视频在| 一区二区黄色| 成人精品视频一区二区| 欧美高清一级片| 久久精品人人做人人爽电影| 九色porny在线| 国产成人精品免费视频| 中文在线天堂库| 夜夜躁日日躁狠狠久久88av | 亚洲人性生活视频| 亚洲欧美日韩精品久久奇米色影视| 青青草社区视频| 精品久久久久久电影| 夜夜躁狠狠躁日日躁av| 久久久美女毛片| 蜜桃av色综合| av观看在线| 亚洲va久久久噜噜噜| 婷婷免费在线视频| 性欧美长视频免费观看不卡| 日本中文视频| 亚洲无限av看| www.eeuss影院| 欧美成人精品二区三区99精品| 午夜性色福利视频| 欧美视频在线免费| 国产精品国产三级国产aⅴ| 国产精品欧美久久久久一区二区| 久草视频在线免费看| 国产综合色产在线精品| 五月天色婷婷丁香| 国产一区二区日韩精品| 精品人妻互换一区二区三区| 香蕉视频成人在线观看| 97人妻精品一区二区免费| 午夜综合激情| 少妇伦子伦精品无吗| 亚洲午夜av| www.四虎精品| 在线观看亚洲| 欧美成人乱码一二三四区免费| 欧美国产一级| 欧美精品色视频| 欧美精品国产一区| 欧美成年人视频在线观看| 亚洲va在线| 在线免费av播放| 婷婷成人基地| 亚洲天堂av线| 影音先锋日韩在线| 国产真实乱人偷精品| 六月天综合网| 中国免费黄色片| 免费精品视频在线| 国产不卡在线观看视频| 国产aⅴ综合色| 很污很黄的网站|