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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

關于如何提高代碼的執行效率

  [復制鏈接]
跳轉到指定樓層
樓主
ID:446156 發表于 2024-11-8 18:19 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我要講的提高代碼效率的方法很簡單,不涉及底層。簡單講就是程序非阻塞。
何為阻塞?阻塞就是程序停在那里一動不動,比如
  1. while(a==0);
復制代碼
又或者使用for循環做的延時
  1. void delay(int time)
  2. {
  3.      int i=0;
  4.      for(i=0;i<time;i++);
  5. }
復制代碼
要想程序執行效率高就不能使用毫秒級的阻塞寫法,極短的阻塞是可以的比如IIC的電平翻轉的間隔延時。非阻塞寫法的一大重要方法就是狀態機,以常用的LED閃爍為例。我們先準備三個函數。
  1. void DelayTimeCount_ms(uint16_t *DelayTime_Count)
  2. {
  3.      if(*DelayTime_Count==0)
  4.      {
  5.          *DelayTime_Count=0;
  6.      }
  7.      else
  8.      {
  9.          *DelayTime_Count-=1;
  10.      }
  11. }
  12. void Set_Delay_Time(uint16_t Time,uint16_t *DelayTime_Count)
  13. {
  14.      *DelayTime_Count=Time;
  15. }
  16. uint8_t CheckDelay(uint16_t *DelayTime_Count)
  17. {
  18.      if(*DelayTime_Count==0)
  19.      {
  20.          return 0;
  21.      }
  22.      else
  23.      {
  24.          return 1;
  25.      }
  26. }
復制代碼
我們再創建一個全局變量用于設置LED閃爍間隔
  1. uint16_t DelayTime_LED;
復制代碼
接下來寫一個LED閃爍函數并把其放在大循環調用
  1. void LED_Twinkle(uint16_t HarfPeriod)
  2. {
  3.     static uint8_t Status=0;

  4.     switch(Status)
  5.     {
  6.         case 0:
  7.         {
  8.             LED(ON);
  9.             Set_Delay_Time(HarfPeriod,&DelayTime_LED);
  10.             Status++;
  11.         }break;
  12.         case 1:
  13.         {
  14.             if(CheckDelay(&DelayTime_LED) == 0)
  15.             {
  16.                 Status++;
  17.             }
  18.         }break;
  19.         case 2:
  20.         {
  21.             LED(OFF);
  22.             Set_Delay_Time(HarfPeriod,&DelayTime_LED);
  23.             Status++;
  24.         }break;
  25.         case 3:
  26.         {
  27.             if(CheckDelay(&DelayTime_LED) == 0)
  28.             {
  29.                 Status = 0;
  30.             }
  31.         }break;
  32.     }
  33. }
復制代碼
接下來我們還需要對DelayTime_LED進行處理
  1. DelayTimeCount_ms(&DelayTime_LED);
復制代碼
上邊這條語句需要放在滴答中斷里(51沒有專用滴答定時器可以用普通定時器模擬一個或者直接扔到大循環里也行)。可以發現用這種方法程序會飛快地循環不會在某個地方停下來。
這玩意沒啥技術含量無非就是多寫幾行代碼。如果有興趣的話可以看看我發的矩陣鍵盤驅動和modbus主機驅動里邊有更詳細的應用。



評分

參與人數 2黑幣 +85 收起 理由
1109 + 15 贊一個!
admin + 70 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:401564 發表于 2024-11-9 09:36 | 只看該作者
太復雜了
先聲明一個全局變量  u8 time_sys = 0;
然后,開啟定時器和中斷,在中斷中 time_sys++;就什么都不用管,這就是一個低配版的STM32滴答定時器了

void key_disp_sw(u8 i)
{
        static u8 ren = 0;
        static u16 key_ms = 0;//
        if(ren != i)
        {
                ren = i;
                key_ms = (key_ms < 250) ? (key_ms + 1) : key_ms;
                if((key_ms >= 延時時間) && (觸發條件))
                {
                  ......................................................
                        key_ms = 0;
                     清除觸發條件;
                }
        }
}


key_disp_sw(time_sys);
回復

使用道具 舉報

板凳
ID:446156 發表于 2024-11-9 11:21 | 只看該作者
Y_G_G 發表于 2024-11-9 09:36
太復雜了
先聲明一個全局變量  u8 time_sys = 0;
然后,開啟定時器和中斷,在中斷中 time_sys++;就什么都不 ...

復雜在那里
回復

使用道具 舉報

地板
ID:57414 發表于 2024-11-9 20:38 | 只看該作者
看懂了,謝謝樓主!
回復

使用道具 舉報

5#
ID:401564 發表于 2024-11-11 00:17 | 只看該作者

一樣的功能,一樣的效率,一樣的原理
看你代碼多少行,我的代碼多少行
回復

使用道具 舉報

6#
ID:446156 發表于 2024-11-11 08:29 | 只看該作者
Y_G_G 發表于 2024-11-11 00:17
一樣的功能,一樣的效率,一樣的原理
看你代碼多少行,我的代碼多少行

我要建立一個通用框架,并非就事論事
回復

使用道具 舉報

7#
ID:301191 發表于 2024-11-16 13:51 | 只看該作者
頂一下
回復

使用道具 舉報

8#
ID:108361 發表于 2025-4-16 11:10 | 只看該作者
建立通用框架,就不用造什么輪子,直接freertos;就是論事,就用一個全局變量在定時器里++做滴答計數,主循環檢測時間是否達到預設值
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
欧美性猛交xxxx乱大交蜜桃| 婷婷激情5月天| 成年人三级视频| www.99在线| 毛片aaaaaa| 日韩欧美综合在线| 深夜福利91大全| 国产精品福利在线观看| 亚洲欧美怡红院| 一区二区欧美国产| 亚洲无线码在线一区观看| 国产精品xxx视频| 91视频 - 88av| 最新中文字幕av| 免费成人在线看| 2019中文字幕视频| aaa在线播放视频| 小小影院久久| 国产精品二三区| 尤物yw午夜国产精品视频| 国产精品美女诱惑| 三级性生活视频| 中文字幕欧美人妻精品| 九色porny丨首页在线| 国产精品入口夜色视频大尺度| 2024国产精品| 66久久国产| 国产精品xnxxcom| 在线毛片网站| 柠檬福利视频导航| 亚洲精品一区二区三区蜜桃 | 丝袜老师办公室里做好紧好爽| 国产一区二区不卡视频| 国内精品视频在线| 亚洲美女在线看| 性做久久久久久久免费看| 国产iv一区二区三区| 中文字幕亚洲精品乱码| 精品国产午夜肉伦伦影院| 播放一区二区| www视频在线看| 欧美5-7sexvideos处| 久久久久亚洲精品一区二区三区| 中文字幕免费高清在线观看| 91免费公开视频| 喷水视频在线观看| 91香蕉视频在线观看视频| 男女激情无遮挡| 在线播放豆国产99亚洲| 高清国产在线一区| 国产精品三级久久久久久电影| 久久精品男人天堂| 亚洲色图美腿丝袜| 亚洲成人1234| 制服丝袜中文字幕亚洲| 无码av免费一区二区三区试看| 国产亚洲欧美日韩在线一区| av高清不卡在线| 久久爱另类一区二区小说| 亚洲欧美卡通另类91av| 亚洲国产专区| 欧美日韩亚洲一区| 四季av一区二区凹凸精品| 久久超级碰碰| 伊色综合久久之综合久久| 日本不卡免费高清视频在线| 国产激情在线观看| 日本免费在线观看| 9色在线视频网站| 欧美色综合一区二区三区| 日本我和搜子同居的日子高清在线| 7799国产精品久久久久99| 欧美日本色图| 欧美性xxxx交| 亚洲精品精品一区| 亚洲人成电影院色| 天天操中文字幕视频| 黄色的电影在线-骚虎影院-骚虎视频| 国产精品亚洲欧美在线播放| 中国黄色一级视频| 国产精品高潮呻吟av| 国产在成人精品线拍偷自揄拍| 一级片在线免费观看视频| 91九色蝌蚪91por成人| 国产免费一区二区三区最新不卡| 亚洲永久精品视频| 精品人妻一区二区三区含羞草 | 六月婷婷在线视频| 免费无码av片在线观看| 日韩在线一级片| 97成人在线观看视频| a级黄色一级片| 噜噜噜久久亚洲精品国产品麻豆| 久久9精品区-无套内射无码| 女性隐私黄www网站视频| 亚洲免费黄色录像| 免费黄视频在线观看| 激情小说欧美色图| 韩国无码一区二区三区精品| 国产性生活毛片| 亚洲ⅴ国产v天堂a无码二区| jizz日本在线播放| 久久9999久久免费精品国产| av资源吧首页| 一区二区视频网站| 免费看黄网站在线观看| 翔田千里一区二在线观看| 亚洲精品人成电影网| 秋霞毛片大全| 日本fc2在线观看| 美女毛片在线看| 3d玉蒲团在线观看| 希岛爱理一区二区三区av高清| 成人黄色理论片| 群体交乱之放荡娇妻一区二区 | 欧美视频精品一区| 欧美精品一二三| 亚洲乱码av中文一区二区| 亚洲精品永久免费| 久久久久久久久久国产精品| 成人激情免费在线| 一区二区三区视频| 国产成人av影视| 91人妻一区二区| 黄色国产在线播放| 中文字幕在线天堂| 亚洲成a人片77777kkkk| 猫咪成人官网| 麻豆影视国产在线观看| 免费观看成人性生生活片| 91精品丝袜国产高跟在线| 中文视频一区| 蜜臀久久99精品久久久久久9| 中文字幕乱码久久午夜不卡| 色婷婷精品久久二区二区蜜臂av| 国产亚洲欧美日韩美女| 国产欧美日韩精品丝袜高跟鞋| 午夜精品区一区二区三 | 国产精选在线观看| 天海翼一区二区三区免费| a毛片不卡免费看片| 青青久久av| 久久国产精品区| 亚洲地区一二三色| 永久免费看mv网站入口亚洲| 91网免费观看| 亚洲成熟丰满熟妇高潮xxxxx| 在线观看天堂av| 丰满大乳国产精品| 免费看成人a| 日韩高清不卡| 亚洲麻豆av| 自拍偷拍亚洲激情| 亚洲人成电影网站色www| 亚洲自拍另类欧美丝袜| 亚洲五月天综合| 久久精品久久国产| 成人欧美色图| 日韩av一区在线| 91观看网站| 国产精品欧美激情在线观看| 久青草免费视频| 国产一二三四| 亚洲淫性视频| 9i精品一二三区| 91久久影院| a一区二区三区亚洲| 日本在线播放一区二区三区| 精品久久香蕉国产线看观看亚洲| 最近2019中文字幕一页二页| 欧美日韩一区在线播放| 大地资源二中文在线影视观看| 国产欧美日韩成人| 在线观看高清av| 日韩精品一区国产| 国产精品888| 91精品国产综合久久久蜜臀粉嫩 | 91精品综合久久久久久| 国产精品偷伦视频免费观看国产| 日本熟妇人妻xxxxx| 无码人妻av一区二区三区波多野 | 日本人妻丰满熟妇久久久久久| 最新在线你懂的| av日韩精品| 99久久久国产精品免费蜜臀| 亚洲精品久久在线| 欧美午夜欧美| 中文字幕观看av| 日本免费无人高清| 成人黄色视屏网站| 激情欧美一区二区| 精品1区2区在线观看| 久久精品午夜一区二区福利| 久久精品无码一区| 国产麻豆麻豆| 国精产品一区一区三区四川| 国产一区二区三区在线观看精品 | 国产一级片黄色| 中文在线免费看视频| 污网站在线播放| 欧美色蜜桃97| 亚洲久草在线视频| 97在线免费视频| 簧片在线免费看| www.av日韩| 黄色一级片在线观看| 一本久道综合久久精品| 制服丝袜av成人在线看| 国产一区免费在线观看| 波多野结衣家庭教师在线观看 | 五月激情丁香网| 亚洲尤物在线视频| 欧美成人激情| 日韩欧美国产免费播放| 成人在线视频网| 成人免费看aa片| 免费福利在线| 欧美大奶一区二区| 一区二区三区美女视频| 国产欧美精品久久久| 亚洲午夜福利在线观看| 暧暧视频免费| 亚洲理论电影| 午夜亚洲国产au精品一区二区| 国产精品中文字幕在线观看| 国产福利短视频| 影视先锋午夜av| 精品成人影院| 欧美性一级生活| 日韩欧美电影一区二区| 欧美不卡视频在线观看| 蝌蚪视频在线播放| 久久美女性网| 日本不卡视频在线观看| 日韩精品在线观看一区| 国产免费一区二区视频| a在线观看视频| yellow字幕网在线| 成人av电影免费在线播放| 欧美激情中文网| 蜜桃色一区二区三区| 九色蝌蚪在线视频| 精品国产一区二区三区av片| 91传媒视频在线播放| 日本亚洲导航| 亚洲一级视频在线观看| 国产高清在线a视频大全| 成人av影院在线| 欧美一区二三区| 欧美午夜激情影院| 三级视频网站在线| 免费不卡在线视频| 久久久久免费精品国产| 懂色av粉嫩av蜜乳av| 国产va在线| 久久久久久穴| 久久99精品久久久久久青青91| 国产吃瓜黑料一区二区| 明星乱亚洲合成图.com| 亚洲精品社区| 久久精品久久久久久| 星空大象在线观看免费播放| 男女激情网站| 久色婷婷小香蕉久久| 97视频在线看| www.超碰在线观看| 午夜不卡视频| 久久亚洲免费视频| av在线不卡一区| 亚洲最新av网站| 成人啊v在线| 亚洲一二三级电影| 中文字幕一区二区三区在线乱码| 成人精品在线播放| 激情亚洲另类图片区小说区| 欧美精品在线观看播放| 97在线免费公开视频| 免费电影网站在线观看| 激情婷婷亚洲| 欧美日韩成人在线视频| 貂蝉被到爽流白浆在线观看| 永久免费av在线| 国产欧美视频一区二区三区| 狠狠色狠狠色综合人人| 国产xxxx在线观看| 露出调教综合另类| 日韩精品一区二区三区在线 | 韩国专线一区二三区| 欧美好骚综合网| 在线观看欧美www| 女人又爽又黄免费女仆| 成人p站proumb入口| 久久综合色婷婷| 欧美日韩国产高清视频| 亚洲欧洲精品视频| 色97色成人| 久热99视频在线观看| 男人晚上看的视频| 少妇久久久久久被弄高潮| p色视频免费在线观看| 国产亚洲一区字幕| 日本一区二区三区精品视频| 日本视频中文字幕| 欧美视频亚洲视频| 午夜精品理论片| 国产精品7777777| 国模私拍国内精品国内av| 欧美精品v日韩精品v韩国精品v| 孩娇小videos精品| 亚州av中文字幕在线免费观看| 成人黄色在线网站| 日本一区免费看| 国产人成精品| 日本成人在线视频网站| 91理论片午午论夜理片久久| 韩国av在线免费观看| 91综合久久一区二区| 久久久久久久爱| 蜜臀99久久精品久久久久小说 | 亚洲综合网站在线观看| 国内外成人激情视频| 动漫黄在线观看| 国产精品欧美一区二区三区| 日韩成人手机在线| 最近中文字幕mv2018在线高清 | 久久不卡国产精品一区二区| 中文字幕日本精品| 日韩网红少妇无码视频香港| 91欧美极品| 日韩中文字幕在线| 在线观看国产区| blacked蜜桃精品一区| 九色精品美女在线| 中文字幕无线码一区| 日韩在线不卡| 亲爱的老师9免费观看全集电视剧| 国产精品高潮呻吟AV无码| 婷婷另类小说| 国产精品国产三级国产aⅴ9色 | 日韩精品久久久久| 久久久久久久久毛片| 中文字幕一区二区三区四区久久| 中文字幕免费国产精品| 手机av免费观看| 我不卡影院28| 成人做爽爽免费视频| 欧美性猛交xx乱大交| 国产麻豆精品在线观看| 在线免费观看一区二区三区| 九七伦理97伦理| 国产精品二三区| www.色就是色.com| gogo久久| 亚洲伦理中文字幕| 一级成人黄色片| 91精品国产调教在线观看| 成人激情春色网| free欧美性| 久久久久久久久久久黄色| 北条麻妃在线一区| 精精国产xxxx视频在线中文版 | 日本一区二区三区dvd视频在线| 久久久久久香蕉| 亚洲第一图区| 亚洲精品美女在线| 涩涩视频在线观看| 一本色道久久综合| 色一情一乱一伦一区二区三欧美| 男女午夜视频在线观看| 亚洲成人资源在线| 99久久久久久久久久| 一区二区三区在线免费看 | xxxx黄色片| 成人在线精品| 久久久久久伊人| 色图欧美色图| 久久伊人中文字幕| 国产又黄又猛的视频| 欧美一区久久久| 欧美www在线| 影音先锋中文一区| 成人禁用看黄a在线| 91av俱乐部| 欧美成人ⅴideosxxxxx| 欧美成aaa人片免费看| 被男人吃奶添下面好舒服动态图| 国内国产精品久久| 无码无遮挡又大又爽又黄的视频| a级片免费在线观看| 中文字幕欧美日韩| 极品销魂一区二区三区| 99久久国产综合精品女不卡| 国产三级三级看三级| 欧美123区| 日本中文字幕不卡免费| 免费在线日本| 精品成人国产在线观看男人呻吟| 亚洲xxxx3d动漫| 亚洲私人影院| 97超碰国产精品|