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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機小白求教問題—數碼管不顯示

[復制鏈接]
跳轉到指定樓層
樓主
ID:675269 發表于 2022-3-6 21:15 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
問題:數碼管不顯示問題
情況:加上Fuzzy模塊的函數后,數碼管不顯示

單片機源程序如下:
  1. void display_service();

  2. unsigned char ad_result = 0,ControlOut=0; // 0-255
  3. int ad_show = 0;

  4. void main()
  5. {

  6.         while(1)
  7.         {
  8.                 ad_result = ADC_Conv();
  9.                 ad_show = ad_result;  //5v - 500  255-份
  10.                 display_service();
  11.                 Display();
  12.                 ControlOut = Control_Fuzzy(ad_result);  //如果注釋掉這行代碼,不調用這個函數就會正常
  13.                 DAC0832_Conv(ControlOut);
  14.         }
  15. }

  16. void display_service()
  17. {
  18.         LEDBUF[0]=ad_show/1000%100;
  19.         LEDBUF[1]=ad_show/100%10;
  20.         LEDBUF[2]=ad_show/10%10;
  21.         LEDBUF[3]=ad_show%10;
  22. }
復制代碼

fuzzy模塊代碼
  1. const float code WaterLevel_FuzzyControl_table[7][7]=
  2.     // NL NM NS ZO PS PM PL
  3. {
  4.         3, 3, 3, 3, 2, 1, 0, //NL
  5.         3, 3, 3, 2, 1, 0, 0, //NM
  6.         3, 3, 2, 0, 0, 0, 0, //NS
  7.         0, 0, 0, 0, 0, 0, 0, //ZO
  8.         0, 0, 0, 0,-2,-3,-3, //PS
  9.         0, 0,-1,-2,-3,-3,-3, //PM
  10.         0,-1,-2,-3,-3,-3,-3        //PL
  11. };

  12. /*
  13. 函數名稱:隸屬度計算函數
  14. 參數:x為清晰值對應的模糊值,x0,x1,x2為端點中點值
  15.           a,b,c為過程隸屬度,u為最終隸屬度
  16. */
  17. float Membership( char x0, char x1, char x2, float x)
  18. {
  19.         float a,b,c,u;//r,

  20.         //r = x1-x0;                                        //相似三角形算法
  21.         //if(r == 0)
  22.         //        r = 0.001;                                //保證分母不為零
  23.         a = (x-x0)/(x1-x0);//r;
  24.         //r = x2-x1;
  25.         //if(r == 0)
  26.         //        r = 0.001;
  27.         b = (x2-x)/(x2-x1);//r;
  28. /*  tanx算法  tanx=1
  29.     a = x-x0;   
  30.         b = x2-x;
  31. */
  32.                
  33.         if(a <= b)                                        //比較取小
  34.                 c = a;
  35.         else
  36.                 c = b;
  37.         if(c < 0)                                        //若隸屬度小于零,則強制為零
  38.                 u = 0;                                        //隸屬度為什么等于零
  39.         else
  40.                 u = c;
  41.         return u;                                        //返回隸屬度
  42. }

  43. /*
  44. 函數名稱:控制函數
  45. 參數:入口參數WL;WLE水位偏差;WLEC偏差變化;
  46.           WLFlag水位控制標志;WL0上一次的水位值;
  47.           WLE0為上一次的水位偏差;WLOut為累計的水位控制輸出;
  48.           K為水位控制輸出比例因子。
  49. */

  50. unsigned int Control_Fuzzy(unsigned char WL)

  51. {
  52.         /*float ControlOut;
  53.         ControlOut = WL;*/
  54.         static unsigned char WL0 = 0, WLE0 = 0 ;//WLOut = 127 ,;
  55.         float ControlOut,WLE,WLEC;//,CG = 0
  56.         float code K = 2.67;
  57.         char i,j;//,k = 0
  58.         static char WLFlag = 0;
  59.         float MembershipE[7],MembershipEE[7];//        //定義隸屬度值緩沖區

  60.         if(WLFlag == 1) goto FC;                //滿足條件,進入模糊控子程序
  61. //*************水位異常報警**************
  62.         if(WL <= 106)                                //水位超低
  63.                 {
  64.                 if(WL0 == 0)                        //第一次進入程序不進行控制
  65.                         {
  66.                                 ControlOut = 0;
  67.                                 WL0 = WL;
  68.                         }
  69.                 else                                        //否則報警
  70.                         {
  71.                                 ControlOut = 0xff;
  72.                                 //Alarm();
  73.                         }
  74.                 }
  75.         else if (WL >= 150)                        //水位超高
  76.                 {
  77.                 if(WL0 == 0)                        //第一次進入程序不進行控制
  78.                         {
  79.                                 ControlOut = 0;
  80.                                 WL0 = WL;
  81.                         }
  82.                 else                                        //否則報警
  83.                         {
  84.                                 ControlOut = 0;
  85.                                 //Alarm();
  86.                         }
  87.                 }
  88. //爆管與虛假水位報警
  89.         WLE = WL - WL0;                                //計算水位偏差及其變化
  90.         WLEC = WLE - WLE0;
  91.         WL0 = WL;
  92.         if(WLEC*10 <= -1)                        //爆管
  93.                 {
  94.                         ControlOut = 0xff;
  95.                         //Alarm();
  96.                 }
  97.         else if(WLEC*10 >= 3)
  98.                 {
  99.                         ControlOut = 0;                //虛假水位
  100.                         //Alarm();
  101.                 }
  102.         else
  103.         FC:
  104.                 {
  105.                         if(WLFlag == 0)                                //第一次進入程序不進行控制
  106.                                 {
  107.                                         WLFlag = 1;
  108.                                         //K = 2.67;
  109.                                         WLE = (WL - 127)*0.035;                //論域轉換
  110.                                         WL0 = WL;
  111.                                         WLE = WLE0;
  112.                                         ControlOut = 0;
  113.                                 }
  114.                         else
  115.                                 {
  116.                                         WLFlag = 1;
  117.                                         WLE = (WL - 127)*0.035;                //論域轉換
  118.                                         WL0 = WL;
  119.                                         WLEC = (WLE0 - WLE)*0.024;
  120.                                         WLEC = WLE;
  121.                                 }        
  122.         //**************計算WLE的隸屬度************                                
  123.                 MembershipE[1] = Membership(-4,-3,-2,WLE);
  124.                 MembershipE[2] = Membership(-3,-2,-1,WLE);
  125.                 MembershipE[3] = Membership(-2,-1,-0,WLE);
  126.                 MembershipE[4] = Membership(-1,-0,1,WLE);
  127.                 MembershipE[5] = Membership(0,1,2,WLE);
  128.                 MembershipE[6] = Membership(1,2,3,WLE);
  129.                 MembershipE[7] = Membership(2,3,4,WLE);

  130.         //**************計算WLEC的隸屬度************
  131.                 MembershipEE[1] = Membership(-4,-3,-2,WLEC);
  132.                 MembershipEE[2] = Membership(-3,-2,-1,WLEC);
  133.                 MembershipEE[3] = Membership(-2,-1,-0,WLEC);
  134.                 MembershipEE[4] = Membership(-1,-0,1,WLEC);
  135.                 MembershipEE[5] = Membership(0,1,2,WLEC);
  136.                 MembershipEE[6] = Membership(1,2,3,WLEC);
  137.                 MembershipEE[7] = Membership(2,3,4,WLEC);
  138.                
  139.         //**************求輸出************
  140.                 for(i=1;i<8;i++)
  141.                 {
  142.                         if(MembershipE[i]>0)
  143.                                 {
  144.                                         i=i;
  145.                                 }
  146.                 }
  147.                 for(j=1;j<8;j++)
  148.                 {
  149.                         if(MembershipEE[i]>0)
  150.                                 {
  151.                                         j=j;
  152.                                 }
  153.                 }        
  154.                 ControlOut = WaterLevel_FuzzyControl_table[i][j]*K*16+127;        //計算結果并且轉化論域
  155.                 }
  156.                 return ControlOut;
  157. }
復制代碼


代碼仿真.zip

149 KB, 下載次數: 5

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

使用道具 舉報

沙發
ID:415064 發表于 2022-3-7 08:52 | 只看該作者
要么死循環,要么崩了
回復

使用道具 舉報

板凳
ID:675269 發表于 2022-3-7 15:31 | 只看該作者
wojiaoguogai 發表于 2022-3-7 08:52
要么死循環,要么崩了

謝謝解答,我模擬跑了一遍,發現每次經過fuzzy模塊出來后,再display后有又從第一個switch語句開始。死循環了,不知道是什么原因,現在我用定時中斷刷新display后可以顯示了。
回復

使用道具 舉報

地板
ID:161164 發表于 2022-3-7 17:37 | 只看該作者
fuzzy.c :
行64:float MembershipE[7],MembershipEE[7];//        //定義隸屬度值緩沖區

行128~144:
        //**************計算WLE的隸屬度************                               
                MembershipE[1] = Membership(-4,-3,-2,WLE);
                MembershipE[2] = Membership(-3,-2,-1,WLE);
                MembershipE[3] = Membership(-2,-1,-0,WLE);
                MembershipE[4] = Membership(-1,-0,1,WLE);
                MembershipE[5] = Membership(0,1,2,WLE);
                MembershipE[6] = Membership(1,2,3,WLE);
                MembershipE[7] = Membership(2,3,4,WLE);

        //**************計算WLEC的隸屬度************
                MembershipEE[1] = Membership(-4,-3,-2,WLEC);
                MembershipEE[2] = Membership(-3,-2,-1,WLEC);
                MembershipEE[3] = Membership(-2,-1,-0,WLEC);
                MembershipEE[4] = Membership(-1,-0,1,WLEC);
                MembershipEE[5] = Membership(0,1,2,WLEC);
                MembershipEE[6] = Membership(1,2,3,WLEC);
                MembershipEE[7] = Membership(2,3,4,WLEC);

[]內只能是0~6,MembershipEE[7] 指向了不知明地址
當中可能包含了display內的i
而當你把display放進定時中斷內
display內的i的地址改變了
于是顯示就正常了
但依然存某地址不斷被MembershipEE[7] = Membership(2,3,4,WLEC);覆寫的危險

而且display內的i應定義為靜態變數
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
国产成人综合网| 久久久久成人精品无码中文字幕| 91av在线不卡| 久久久精品免费看| 精品人妻伦一区二区三区久久| 国产精品久久一区二区三区不卡| 午夜欧美精品| 深夜成人在线观看| 成人网欧美在线视频| 91在线高清视频| 东方av正在进入| 欧美私人网站| 中文字幕一区二区三区不卡在线 | 成人永久aaa| 91色视频在线导航| 国产原创中文av| 91精品国产经典在线观看| 日日欢夜夜爽一区| 日韩av在线导航| 欧美成人综合色| 国产精品一级在线观看| 在线看欧美日韩| 国产乱人乱偷精品视频| 激情另类综合| 色一情一乱一伦一区二区三区| 色先锋最新资源| 国产综合网站| 国产亚洲欧美日韩美女| 草草影院第一页| av小次郎在线| 欧美一区二区三区免费在线看 | 99精品视频99| 精东影业在线观看| 在线观看日韩| 欧美成人剧情片在线观看| 欧美疯狂爱爱xxxxbbbb| 综合久久2o19| 久久久久久麻豆| 成人在线观看av| 你懂的网址视频| 日韩欧美字幕| 99精品热视频| 国产精品一久久香蕉国产线看观看| 香蕉久久久久久久| 偷拍中文亚洲欧美动漫| 第一sis亚洲原创| 久久综合资源网| 久久久久久人妻一区二区三区| 岛国91视频| 99视频一区二区| 夜夜添无码一区二区三区| 粉嫩粉嫩芽的虎白女18在线视频| 亚洲同性gay激情无套| xxx国产在线观看| 9lporm自拍视频区在线| 亚洲国产三级网| 国产在线观看黄色| 全色精品综合影院| 亚洲成人精品影院| 18岁成人毛片| 精品在线一区二区三区| 久久人人爽人人人人片| 影视亚洲一区二区三区| 成人性视频欧美一区二区三区| 国产高清亚洲| 国产在线一区二区三区欧美| 亚洲精品男人| 亚洲一级二级在线| 亚洲国产精品狼友在线观看| 麻豆视频在线观看免费网站黄| 伊人久久久久久久久久久| 瑟瑟视频在线免费观看| 久久久精品日韩| 成人免费网站入口| 人妖欧美1区| 日韩精品亚洲视频| 免费在线观看黄视频| 美女高潮在线观看| 亚洲激情视频在线观看| av中文字幕免费| 欧美成人精品一区二区男人小说| 亚洲欧美中文字幕在线一区| 亚洲男人天堂网址| 免费成人在线视频观看| 国产亚洲精品综合一区91| 久久久久久久人妻无码中文字幕爆| 四虎4545www精品视频| 美女国内精品自产拍在线播放| 欧洲vodafonewi精品| 99国产精品国产精品久久| 精品国产乱码久久久久夜深人妻| av成人资源| 欧美日韩一区二区视频在线 | 在哪里可以看毛片| 99久久综合| 精品国偷自产一区二区三区| 一本大道久久精品| 精品一区二区三区免费毛片爱| 国产性猛交xx乱| 国产成人精品免费| 国产精品视频一区二区三| 成人精品小蝌蚪| 日韩 欧美 综合| 亚洲综合在线视频| av无码精品一区二区三区宅噜噜| 亚洲一区二区精品3399| 国产麻豆天美果冻无码视频| 亚洲专区**| 久久影院理伦片| 欧洲一区av| 久久精品电影网| 羞羞视频立即看| 国产一区二区三区在线观看网站| 男人精品网站一区二区三区| 欧美精品久久久久久久久老牛影院| www.久久伊人| 成人一区二区三区视频在线观看| 婷婷丁香激情网| 久久久久91| 亚洲国产日韩欧美在线图片| 久久婷婷综合中文字幕| 奶水喷射视频一区| 好吊色欧美一区二区三区| 好吊日视频在线观看| 成人av番号网| 日韩成人高清| 男女裸体影院高潮| 精品久久网站| 88av在线播放| 99精品热视频| 国产成人三级一区二区在线观看一| 91精品福利视频| 免费网站观看www在线观看| 亚洲性线免费观看视频成熟| 中文字幕在线免费专区| 亚洲日本在线a| 亚洲图片视频小说| 国产香蕉一区二区三区在线视频 | 最新亚洲精品国自产在线观看 | 久久精品久久国产| 99久久久国产精品| 日韩精品在线免费看| 国产精品色在线| 久久99国产精品久久99小说| 亚洲成av人影院在线观看| 九九热视频在线| 国产精品在线看| 国产情侣一区二区三区| 99精品免费在线观看| 久久中文在线| 国产成人无码一区二区在线播放| 国产精品免费av| 青草视频在线观看免费| 亚洲成在线观看| 国产高清自拍视频在线观看| 午夜精品久久久久久99热软件| 成人欧美精品久久久久影院| 欧美国产乱子伦 | www成人啪啪18软件| 国产精品久久久久久久岛一牛影视 | 国产精品电影| 免费看黄色一级大片| 成人免费视频视频在线观看免费 | 欧美视频www| 亚洲h在线观看| 国产私人影院| 51精品国自产在线| 日本中文视频| 日韩免费一级视频| 亚洲欧洲av在线| 国产免费视频在线| 免费涩涩18网站入口| 精品久久久久久久中文字幕| 91在线免费看| 在线观看国产精品一区| 精品处破学生在线二十三| 亚洲精品国产九九九| 一道本在线观看| 国产婷婷色一区二区三区| 免费观看毛片网站| 国产91对白在线播放| 久久资源综合| 久草视频手机在线| 日韩一级成人av| 国产三级电影在线观看| 国产中文字幕视频在线观看| 极品少妇一区二区| 国产一线天粉嫩馒头极品av| 久久久免费电影| 写真福利精品福利在线观看| 欧美成人xxxxx| 中文字幕av在线一区二区三区| 日韩男人天堂| 色偷偷888欧美精品久久久| 日韩伦理一区二区| 男人操女人动态图| 亚洲国产精久久久久久久| 美脚恋feet久草欧美| 手机福利在线视频| 999精品嫩草久久久久久99| 乱码一区二区三区| 91精品国产色综合久久ai换脸| av电影免费在线看| 精品女人久久久| 在线丨暗呦小u女国产精品| 第四色中文综合网| 国产一区二区三区中文字幕| 国产精品一区二区电影| 久久精品国产成人一区二区三区 | 日韩三级毛片| 午夜精品小视频| 国产亚洲精品久久飘花| 久久久久久一区二区三区四区别墅| 摸摸摸bbb毛毛毛片| 97国产精品免费视频| youjizz国产精品| av日韩中文| 精品国自产拍在线观看| 亚洲精品一区二区三区四区五区| 一区2区3区在线看| 日韩中出av| 女同性互吃奶乳免费视频| 天堂在线中文在线| 中文字幕亚洲图片| 日韩欧美一区二区三区在线视频| 五月婷婷狠狠干| 动漫一区二区在线| 久久久综合视频| 亚州黄色一级| 天堂网在线免费观看| 午夜日韩在线电影| 欧美一区=区三区| 成人黄色激情视频| 精品视频免费观看| 亚洲超碰精品一区二区| 国产视频网站一区二区三区| 日本三级一区二区| 九九九久久久久久| 免费一区二区三区在线视频| 国产精品一级二级| 粉嫩虎白女毛片人体| 亚洲综合另类小说| 国产一二三区在线观看| 国产精品99精品| 国产成人aa精品一区在线播放| 国产精品一二三四五| 国产一级在线| 国内自拍视频网| 中文字幕av一区 二区| 青青青青在线| 中文字幕在线观看欧美| 99在线观看| 精品无人区卡一卡二卡三乱码免费卡| 免费a级毛片永久免费| 国产日韩在线一区二区三区| 白白色亚洲国产精品| 新版中文字幕在线资源| 日韩精品视频一二三| 亚洲黄色www网站| 欧美激情日韩| 天天色天天上天天操| caopor在线视频| 最新91在线视频| 中文字幕乱码亚洲无线精品一区| 国产尤物在线视频| 91av视频在线| 成人av免费在线观看| 亚洲**毛片| 五月天亚洲激情| 久久精品国产亚洲AV无码麻豆| 性欧美精品一区二区三区在线播放| 亚洲国产欧美久久| 99re6这里只有精品视频在线观看| 1204国产成人精品视频| 在线影院自拍| 五月婷婷激情在线| 蜜臀久久99精品久久久久久| 婷婷亚洲婷婷综合色香五月| 日韩在线观看视频免费| 亚洲在线中文字幕| 蜜臀av性久久久久蜜臀aⅴ| 97精品资源在线观看| 妺妺窝人体色www在线下载| 国产精品久久久久久久久久久久 | 国产在线视频在线| 国内精品400部情侣激情| 日韩欧美一区二区三区| 高清日韩电视剧大全免费| 国产日产精品_国产精品毛片| 国模私拍一区二区国模曼安| 黄色无遮挡网站| 黑鬼狂亚洲人videos| 日韩av不卡播放| 亚洲性av网站| 国产亚洲污的网站| 久久不见久久见免费视频7| 国产对白在线正在播放| 久久久久久免费观看| 伊人婷婷久久| 午夜精品久久久久久99热| 亚洲午夜影视影院在线观看| 欧美在线网址| av资源新版天堂在线| 精精国产xxxx视频在线动漫| 91在线观看喷潮| 国产专区在线视频| 国产视频综合在线| 亚洲欧美日韩人成在线播放| 亚洲国产精品ⅴa在线观看| 亚洲一区国产| 男人在线资源站| 亚洲最大最好的私人影剧院| 亚洲视屏在线观看| 亚洲国产第一区| av免费网站观看| 午夜精品一区二区三区四区| 色一情一乱一区二区| bt欧美亚洲午夜电影天堂| 182在线播放| 欧美著名女优| 国产porny蝌蚪视频| 99精品久久久久久中文字幕| 青青草国产在线观看| 中文字幕第100页| 国产精品久久77777| 亚洲精品精品亚洲| 视频一区日韩精品| 99色在线播放| 四虎国产精品永久在线| 天堂国产一区二区三区| 中文字幕在线观看免费| 国产免费a视频| 久久久精品毛片| 中文字幕激情小说| 国产网址在线观看| 久久久久97国产| 日本特黄一级片| 黄瓜视频在线免费观看| 无码人妻熟妇av又粗又大| 国产又大又黄视频| 日韩熟女一区二区| 日韩精品一区二区亚洲av观看| 欧美人妻精品一区二区免费看| 阿v天堂2014| 99久久久免费精品| 久久久久久免费观看| 亚洲精品自在在线观看| 欧美成人sm免费视频| 美女精品视频一区| 国产精品高清在线| 国产高清在线一区| 99久热在线精品视频| 国产高清av片| 日韩一级av毛片| 懂色av.com| 亚洲最新永久在线观看| www.夜色| 视频在线这里都是精品| www.久久草.com| 国产亚洲一区| 国产一区二区看久久| 成人永久aaa| 精品在线免费视频| 国产1区2区3区精品美女| 国产一区二区三区免费在线观看| 狠狠色狠狠色综合系列| 国产麻豆日韩欧美久久| 国产91丝袜在线18| 欧美国产综合一区二区| 色欧美88888久久久久久影院| 欧美日韩国产综合一区二区三区| 亚洲欧美资源在线| 欧美黄色www| 国产91一区二区三区| 免费在线观看一区二区| 亚洲天堂av线| 国产调教在线观看| 特级片在线观看| 超碰手机在线观看| 中文字幕av久久爽av| 国产乱码久久久久久| www.98色噜噜噜| 美脚恋feet久草欧美| 精品一区二区三区中文字幕在线 | 日本一区福利在线| 欧美日韩影院| 久久久久久夜精品精品免费| 国产精品久久久久久久久久久免费看 | 老少交欧美另类| 97影院在线观看| 国产精品迅雷| 综合久久久久| 久久久www成人免费无遮挡大片| 欧美日韩国产一级二级| 欧美在线视频a| 日韩在线xxx| 久久久久亚洲视频| 精东影业在线观看| 日韩成人av在线资源| 成人午夜视频免费看|