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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機可調直流電源仿真及程序 帶旋鈕和鍵盤調節功能

[復制鏈接]
跳轉到指定樓層
樓主



單片機可調直流電源鍵盤使用說明:
1:按下 MODE 鍵,在鍵盤和旋鈕之間切換
鍵盤模式
1:按下 SET 鍵
2:按下 0--9.99之間的電壓值
3:按下 ENTER 鍵
旋鈕模式
1:調節可調電阻,電壓隨之改變





單片機可調直流電源程序如下:

  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. 刪除字符串中的小數點
  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. 字符串轉換成浮點數
  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. 鍵盤輸入處理
  83. 定義了0-9的數字鍵,小數點,刪除,設定,確認,模式切換鍵
  84. 1、按模式切換進入鍵盤模式
  85. 2、按設定鍵
  86. 3、輸入數字0.0 -9.9之內整數小數都可以
  87. 4、確認
  88. 5、要輸入新的值重復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)//鍵盤模式和旋鈕模式切換
  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)  //鍵盤模式處理
  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:   //小數點處理
  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:   //更新數據,退出
  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:           //不更新數據,退出
  189.                                        
  190.                                         break;
  191.                                 default:                 //數字按鍵處理
  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. }
復制代碼



可調直流電源鍵盤輸入.zip

141.99 KB, 下載次數: 59, 下載積分: 黑幣 -5

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
5566av亚洲| 日日噜噜噜噜久久久精品毛片| 欧美一区二区精品在线| 国产成人av电影| 欧美.com| 亚洲欧美视频一区二区| 亚洲永久免费网站| 国产一级做a爰片在线看免费| 国产成人av影视| 国产精品免费一区二区| 欧美成人合集magnet| 欧美午夜精品一区二区三区| 9色porny自拍视频一区二区| 欧美99在线视频观看| 激情久久一区二区| 伦理片一区二区三区| 91九色91蝌蚪| 亚洲AV无码一区二区三区性 | 亚洲激情影院| 日本一区福利在线| 色yeye免费人成网站在线观看| eeuss影院第1页在线| 国内爆初菊对白视频| 亚洲国产成人精品综合99| www.成年人| 成人在线播放网址| 欧美日韩免费精品| 国产精品久久久久久久7电影| 国产一区二区精品丝袜| 欧美午夜片在线观看| 欧美国产乱子伦| 精品一区二区三区影院在线午夜| 日本精品黄色| 国产精品亚洲欧美一级在线| 激情在线视频播放| 黄色片在线免费看| 日本福利视频| 波多野结衣手机在线视频| 中文天堂最新版本在线观看| 国产免费一区二区三区四区五区 | 亚洲视频欧美在线| 在线影视一区二区三区| 成人免费三级在线| 日韩黄色在线观看| 欧美色综合网| 欧美gayvideo| 欧美自拍视频| 亚洲精品国产九九九| 午夜激情成人网| 久色国产在线| 亚洲精品承认| 久久精品a一级国产免视看成人 | 久久精品高清| 精品一区亚洲| 欧美日韩导航| 国内露脸中年夫妇交换精品| 图片一区二区| 国产a亚洲精品| 亚洲精品一区| 欧美一区二区三区激情| 五月婷婷丁香在线| 最近免费中文字幕大全免费版视频| 亚洲国产成人精品综合99| 国内毛片毛片毛片毛片毛片| av网站免费在线播放| 一本色道久久hezyo无码| 在线免费观看av网| 五月天av在线播放| 中文字幕亚洲影院| 伊人免费视频二| 午夜精品久久久久久久99热影院| 四季av一区二区| 成人免费毛片播放| 亚洲无吗一区二区三区| 污污视频网站免费观看| 在线视频日韩一区| 手机看片福利日韩| 国内av一区二区| 婷婷激情小说网| 国产乱淫av麻豆国产免费| 制服下的诱惑暮生| 国产女人18毛片水真多18| 95视频在线观看| 亚洲一区二区在线免费| 444亚洲人体| 高清日韩一区| 欧美性xxxx69| 中国老女人av| 国产精品一区二区免费在线观看| 日韩毛片在线免费看| 高潮一区二区三区| 日本三级日本三级日本三级极| 日本女人性视频| 人妻av一区二区| 天天躁日日躁aaaa视频| 中文字幕精品亚洲| 久操视频免费在线观看| 亚洲 日本 欧美 中文幕| 黄色大全在线观看| 日韩在线观看视频一区| 国产一级免费| www.狠狠lu| 欧美sm精品调教视频| 在线观看免费高清完整| bl视频在线免费观看| 国产亚洲精彩久久| 亚洲欧美成人vr| 国内精品久久久久久久影视麻豆 | 免费看的www视频网站视频| sesexxxx| 亚洲mv在线| 波多野结衣在线播放| 久久99国产精品二区高清软件| 青青视频一区二区| 精品96久久久久久中文字幕无| 精品一区二区三区在线播放视频| 久久九九国产精品| 色视频成人在线观看免| 亚洲美女激情视频| 国产精品极品尤物在线观看 | 亚洲人成网77777色在线播放| 国户精品久久久久久久久久久不卡| 久久99久久久久久久久久久| 国产精品毛片大码女人| 欧美在线一区二区| 久久国产乱子精品免费女| 高清shemale亚洲人妖| 一区二区三区自拍| 精品久久久久一区| 55夜色66夜色国产精品视频| 美日韩免费视频| 黄色永久免费网站| 国产三级国产精品国产国在线观看| 中文字幕资源网| 在线观看的黄色网址| 日产精品久久久久久久性色| 欧美韩日亚洲| 精品99re| 黄色av成人| 成人白浆超碰人人人人| 色偷偷久久一区二区三区| 精品福利在线导航| 7777免费精品视频| av资源站久久亚洲| 精品日韩欧美| 日韩欧美视频一区二区| 美女流白浆视频| 国产jjizz一区二区三区视频| 欧美人禽zoz0强交| 三级黄色片在线观看| www.国产欧美| 超碰91在线| 在线成年人视频| av成人影院在线| 国产精品久久久久av电视剧| 欧美黄色aaaa| 国产精品综合网| 亚洲欧洲美洲综合色网| 欧美日韩国产a| 国产一区二区精品丝袜| 国产精品69久久| 精品欧美日韩在线| 青青青在线视频播放| 五月天婷婷在线观看视频| 手机看片国产日韩| 久久高清无码视频| 一个人看的日本免费视频 | 丁香花高清电影在线观看完整版| 国产对白叫床清晰在线播放| 黄色成年人视频在线观看| 色综合综合色| 在线一区免费观看| 国产免费成人在线视频| 欧美日韩中文国产| 久久天天躁狠狠躁老女人| 亚洲欧美久久234| 粉色视频免费看| 精品亚洲永久免费| 亚洲一卡2卡三卡4卡2021四卡| 九七影院97影院理论片免费| av电影高清在线观看| 国产精东传媒成人av电影| 午夜电影亚洲| 99久久国产综合色|国产精品| 在线一区二区视频| 欧美成人中文字幕在线| 日b视频免费观看| 麻豆精品免费视频| 国产精品久久婷婷| japanese在线| 国产在线观看免费麻豆| 国产精品草草| 国产亚洲精品免费| 精品国产欧美一区二区| 日韩在线视频导航| 精品久久sese| 天天干天天爽天天射| 国产日产亚洲系列最新| 免费av播放| 裤袜国产欧美精品一区| 午夜视频一区| 亚洲婷婷在线视频| 欧美在线激情网| 成人一区二区av| 网站永久看片免费| 先锋影音av中文资源| 久草在线免费福利| 久久精品av| 国产精品色噜噜| 国产亚洲精品久久| 久久精品欧美| 五十路六十路七十路熟婆| 中文乱码字幕av网站| av大片在线观看| av在线不卡顿| 久久精品亚洲精品国产欧美kt∨| 日韩电影中文字幕av| 在线免费观看一区二区三区| 亚洲一二三四视频| 欧美性猛交xxxx免费看久久 | 免费在线看黄网址| 国产又粗又爽| 草草影院在线| 国产精品一区久久久久| 欧美日韩色综合| 国产区欧美区日韩区| 爱爱视频免费在线观看| 直接看的黄色网址| 在线观看的av| 久久精品999| 日韩午夜精品视频| 成人自拍偷拍| 色综合久久五月| 免费黄色小视频| 欧美视频免费看| 国产成人福利片| 亚洲第一av在线| 无码专区aaaaaa免费视频| 精品成人av一区二区在线播放| 成人黄网18免费观看的网站| 中文成人激情娱乐网| 99视频在线观看一区三区| 午夜精品久久久久久99热| 一本色道久久hezyo无码| www.eeuss影院| 日韩免费一级| 亚洲一二三四区| 国产精品视频播放| 在线xxxxx| 最近2018年在线中文字幕高清| 国产精品伊人| 成人午夜视频在线| 一区二区三区视频观看| a级免费在线观看| 亚洲午夜网未来影院| 国产在线美女| 久久99深爱久久99精品| 亚洲人a成www在线影院| 在线看的黄色网址| 欧美一区二区三区成人片在线| 国产鲁鲁视频在线观看特色| 日韩电影在线观看一区| 成人97在线观看视频| 日韩无码精品一区二区| 麻豆av在线| 日韩精品一级中文字幕精品视频免费观看 | 天天操夜夜逼| 美女视频免费精品| 一区二区三区在线播放| 国产精品你懂得| 亚洲欧美在线视频免费| 九色在线视频蝌蚪| 蜜桃久久av| 日韩的一区二区| 神马影院一区二区| 无码国产精品一区二区免费16 | 美女黄色片视频| 亚洲色图视频在线观看| 久久爱91午夜羞羞| 亚洲成a人在线观看| 97超碰人人看人人| 欧美精品久久久久性色| 樱花在线免费观看| 在线观看污污视频| 国产在线精品视频| 欧美国产精品人人做人人爱| 久久久久久久久久久影视| 午夜精品久久久久久久爽| 亚洲3区在线| 亚洲在线观看免费视频| 999国内精品视频在线| 久久久久亚洲天堂| 在线观看网站免费入口在线观看国内| av不卡在线观看| 国产精品视频一区二区三区经| 日本黄色片视频| 大片免费在线看视频| 成人午夜视频在线观看| 国产99在线免费| 免费黄色小视频在线观看| 好看的中文字幕在线播放| 久久人人97超碰com| 欧美日韩电影一区二区三区| 看黄色一级大片| 欧美13videosex性极品| 亚洲欧洲日韩一区二区三区| 欧美美女黄色网| 亚洲天堂网在线播放| 日本在线中文字幕一区| 91成人免费电影| 992kp免费看片| 99reav2| 久久精品盗摄| 日韩在线视频网| 免费国产羞羞网站美图| 日韩一区二区三区免费| 亚洲国产精品久久人人爱蜜臀 | 91视频综合网| 思思99re6国产在线播放| 丁香六月久久综合狠狠色| 国产一区二区三区av在线| 中文字幕人妻互换av久久| 玖玖精品在线| 欧美亚洲综合一区| 最新版天堂资源在线| 在线黄色国产视频| av欧美精品.com| 91久久国产自产拍夜夜嗨| 推川ゆうり中文亚洲二区| 精品久久视频| 亚洲欧洲国产伦综合| 久久人人爽人人片| 午夜影院免费在线| 亚洲免费在线看| 国产系列第一页| аⅴ天堂中文在线网| 欧洲一级精品| 色中色一区二区| 久久久久免费精品| 亚洲图片88| 亚洲精品va在线观看| 熟女视频一区二区三区| 国产精品人人| 国产不卡在线视频| 99精品国产高清在线观看| 国产探花精品一区二区| 粉嫩一区二区| 亚洲欧美日韩高清| 精品人妻无码一区| 福利在线导航136| 欧美大片拔萝卜| 欧美一区二区三区成人精品| 久久亚洲天堂| 午夜激情一区二区三区| 久久免费精品国产| 色网站免费在线观看| 一区二区高清在线| 99精品一区二区三区无码吞精 | 国产成人一二片| 国产婷婷成人久久av免费高清| 国产精品久久久久久亚洲色| 欧美极品视频| 亚洲一区在线观看视频| 你懂的av在线| 美女羞羞视频在线观看| 亚洲猫色日本管| 无码精品国产一区二区三区免费| 免费偷拍视频网站| 国产精品色哟哟网站| avav在线播放| 色视频在线播放| 欧美亚洲自拍偷拍| 五十路六十路七十路熟婆| caoporn免费在线| 久久久久综合网| 在线能看的av网站| 黄色成人在线观看| 色婷婷亚洲婷婷| 欧美日韩精品一区二区三区视频播放| 欧美aaa级| 亚洲性av网站| 亚洲精品国偷拍自产在线观看蜜桃| 国产精品99久久精品| 国产精品久久久久99| 天天干天天干天天| 亚洲永久免费精品| 精品福利影视| 九九热在线播放| 午夜激情一区二区三区| 亚洲妇女无套内射精| 九九精品调教| 亚洲精品美女在线观看| 日本学生初尝黑人巨免费视频| 欧美成人基地| 欧美最猛性xxxx| 亚洲av成人精品一区二区三区在线播放 | 一本到不卡免费一区二区| 美女视频久久久| 精品视频自拍| 欧美综合一区第一页|