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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

帶操作系統的stm32的oled溫濕度顯示程序

[復制鏈接]
ID:743843 發表于 2021-11-16 11:44 | 顯示全部樓層 |閱讀模式
實驗結果

實驗效果

實驗效果

  1. #ifndef _OS_H_
  2. #define _OS_H_
  3. #include "stm32f10x.h"
  4. #include <stdio.h>

  5. typedef signed char  os_i8;            
  6. typedef signed short os_i16;           
  7. typedef signed int   os_i32;     
  8. typedef signed long  os_i64;  
  9. typedef unsigned char  os_u8;            
  10. typedef unsigned short os_u16;           
  11. typedef unsigned int   os_u32;     
  12. typedef unsigned long  os_u64;  

  13. typedef os_u32   os_stk;            

  14. /*******************************OS參數定義*********************************************/
  15. #define OS_APP_MAX        15                                        //APP數量(1-255,含1個空閑APP,內存使用為N*(10~12)) bytes)  
  16. #define OS_APP_CLOCK             1                                                //APP時間切片,單位:1ms   
  17. #define STK_IDLE_SIZE     18                                        //空閑APP堆棧長度 (內存使用為N*4) bytes)

  18. #define OS_APP_FLAG_MAX                3                                                 //0-255*8(內存占用:N/8(+1) bytes),==0時不使用,不占內存
  19. #define OS_APP_MUTEX_MAX        2                                          //0-255(內存占用: N bytes)                                ,==0時不使用,不占內存
  20. #define OS_APP_QUEUE_MAX        2                                                //0-255 (內存占用:N^2 bytes)                 ,==0時不使用,不占內存

  21. #define _RAM_ALGO_        0                                                //0-rom,1-ram,算法數組保存位置。

  22. #define OSClock_1US                         (SystemCoreClock/8/1000000) //OS 1us頻率,(stm32f1--72MHz 8分頻 = 9MHz,1us頻率=9)
  23. /**************************************************************************************/

  24. //APP狀態
  25. #define APP_STATE_RUNNING    1
  26. #define APP_STATE_PENDING    2

  27. //系統布爾值
  28. typedef enum
  29. {
  30.         OS_FALSE=0,
  31.   OS_TRUE,
  32. }os_bool;

  33. //pend方式
  34. #define        APP_BLOCK    0
  35. #define APP_UNBLOCK  1


  36. #if ( OS_APP_MAX < 16 )
  37. #if ( _RAM_ALGO_ == 1 )
  38. extern os_u8 BIT_MAP[16];
  39. #else
  40. extern os_u8 const BIT_MAP[16];
  41. #endif
  42. #else
  43. #ifdef _RAM_ALGO_
  44. extern os_u8 const BIT_MAP[256];
  45. #else
  46. extern os_u8 const BIT_MAP[256];
  47. #endif
  48. #endif

  49. //APP控制塊類型定義
  50. typedef struct
  51. {
  52.         os_stk  *stk_ptr;  //APP棧指針 (必須是第一個)  
  53.   os_u32  delay_clock;//APP延時時間
  54.         os_u8   state;                        //APP狀態
  55.         os_u8   prio;     //APP優先級
  56. }OS_ACB;

  57. extern OS_ACB os_acb_list[OS_APP_MAX]; //各個APP的ACB,數組方式(標號0-空閑APP,標號1-app_01--標號n-app_n)
  58. extern OS_ACB *os_acb_cur;  //當前正在運行的APP
  59. extern OS_ACB *os_acb_rdy; //下個即將運行的APP

  60. //系統變量類型定義
  61. typedef struct
  62. {
  63.         os_u32 clock_counter;      //系統時鐘節拍累計變量
  64.         os_u32 app_clock;//APP時間切片(為系統時鐘節拍倍數,APP持續運行的時間
  65.         os_bool print_sta;
  66.         os_u8 lock_nesting;//APP切換鎖定層數統計變量
  67.         os_u8 int_nesting;//APP中斷層數統計變量
  68.         os_u8 app_cur_num;  //當前運行態APP的TCB組數標號
  69.         os_u8 app_rdy_bit_tbl;
  70.         os_u8 app_rdy_grp_bit_tbl;
  71. }OS_SYS;
  72. extern OS_SYS os_sys;//系統變量

  73. //OS提供的打印輸出函數  
  74. #define os_printf(fmt, ...) { os_lock();if(os_sys.print_sta==OS_FALSE){ os_sys.print_sta=OS_TRUE;printf( fmt, ##__VA_ARGS__); os_sys.print_sta=OS_FALSE;}os_unlock();}//OS提供的打印輸出函數
  75. //#define os_printf(fmt, ...) { os_lock();printf( fmt, ##__VA_ARGS__);os_unlock();}//OS提供的打印輸出函數

  76. void os_main(void);                                                                                                                                         //系統主函數(主要用來創建APP)
  77. void API_os_core_enter(void);                            //關閉全局中斷函數(在匯編中)            
  78. void API_os_core_exit(void);                             //打開全局中斷函數(在匯編中)
  79. void os_init(void);                                                                                                                                         //系統初始使化函數
  80. void os_startup(void);                               //系統啟動函數
  81. void API_os_systick_init(void);
  82. void API_os_systick_handler(void);                                                                                         //系統定時器中斷函數(把此函數放在硬件定時器中斷函數中)
  83. void API_os_systick_on(void);
  84. void API_os_systick_off(void);
  85. void API_os_systick_irq_on(void);
  86. void API_os_systick_irq_off(void);
  87. void API_os_pendsv_init(void);
  88. void os_user_init(void);                                                                                                                        //用戶代碼初始化函數(用戶的初使化代碼放在此函數中)
  89. void API_os_psp_reset(void);                              //PSP指針初使化
  90. void os_scheduler(void);                              //APP調度器
  91. void API_os_sched_pulse(void);                            //APP環境切換函數
  92. void os_sched_and_switch(void);                       //APP調度并切換函數   
  93. void app_rdy_tbl_set(os_u8 app_num); //就緒列表置位表示 已就緒
  94. void app_rdy_tbl_reset(os_u8 app_num); //就緒列表復位表示 未就緒
  95. void os_app_rdy_num_update(void);//更新下個運行的APP
  96. os_stk* os_app_stk_init(void* app,os_stk *topstkptr); //APP堆棧初使化函數
  97. void app_ide(void);                              //空閑APP函數體
  98. void os_app_create_idle(void);

  99. //用戶可用API
  100. void os_app_create(void* app,os_stk *topstkptr,os_u8 prio);     //APP創建函數
  101. void os_app_pend(os_u8 prio);                                                                                 //掛起優先級為prio的APP
  102. void os_app_resume(os_u8 prio);                                                                         //恢復優先級為prio的APP
  103. void os_lock(void);                              //APP切換上鎖函數
  104. void os_unlock(void);                            //APP切換解鎖函數
  105. os_u32 os_clock_get(void);                       //獲取系統時鐘節拍數函數
  106. void delay_us(os_u32 us);                        //微秒延時函數
  107. void delay_ms(os_u32 ms);                               //毫秒延時函數
  108. void os_delay(os_u32 tick);                      //APP延時函數

  109. os_bool os_app_flag_pend(os_u8 blk_sta,os_u8 id); //blk_sta=0或APP_BLOCK阻塞,=1或APP_UNBLOCK非阻塞(返回OS_TRUE表示收到POST)
  110. os_bool os_app_mutex_pend(os_u8 blk_sta,os_u8 id); //blk_sta=0阻塞,=1非阻塞(返回OS_TRUE表示收到POST)
  111. os_u8 os_app_queue_pend(os_u8 blk_sta,os_u8 id); //blk_sta=0阻塞(不等于當前id則阻塞),=1非阻塞(返回隊列序號)
  112. void os_app_flag_post(os_u8 id);
  113. void os_app_mutex_post(os_u8 id);
  114. os_bool os_app_queue_post(os_u8 id); //返回OS_TRUE表示發送成功,OS_FALSE表示發送失敗(隊列已滿)
  115. #endif
復制代碼

Keil代碼下載: 硬件的另一種代碼.7z (199.75 KB, 下載次數: 19)
01.設計文檔.docx (179.64 KB, 下載次數: 20)
資料:http://m.izizhuan.cn/bbs/dpj-214412-1.html

評分

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

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
精品视频导航| 人人做人人爽| 欧美最猛黑人xxxxwww| 国产成人福利短视频app| 国卡一卡二卡三免费网站| 五十度飞在线播放| 亚洲成人三级| 9.1麻豆精品| 少妇精品导航| 国产欧美日本| 91色.com| 欧美在线免费观看视频| 亚洲一级黄色av| 欧美亚州一区二区三区| 国产福利一区二区三区在线观看| 四虎4hu永久免费入口| 777视频在线| 国内毛片毛片毛片毛片毛片| 国产又爽又黄免费软件| 91网站观看| 黄网在线观看| 羞羞视频在线观看一区二区| 欧美.www| 26uuu色噜噜精品一区| 欧美专区亚洲专区| 欧美成人四级hd版| 欧美连裤袜在线视频| 性生活免费在线观看| 美女视频久久久| 亚洲av无码一区二区三区性色 | 粉嫩av免费一区二区三区| 日韩美女爱爱视频| 亚洲一区二区三区蜜桃| 在线观看国产成人| 成年网在线观看免费观看网址| av中文字幕一区二区三区| 网站在线观看你懂的| 小香蕉视频在线| 日韩经典一区| 亚洲国产午夜| 中文字幕中文字幕在线一区| 精品国产一区二区在线观看| 国产成人免费av| 欧美久久在线观看| 国产视频123区| 日本美女一级视频| 中文字幕在线中文字幕二区| 色综合.com| 欧美日韩18| 中文字幕二三区不卡| 亚洲国产精品字幕| av免费观看久久| 成年无码av片在线| 一色桃子一区二区| 久久国产精品亚洲va麻豆| 韩国三级在线播放| 中文字字幕在线观看| 福利在线免费| 国产精品久久久久久久久久辛辛| 新狼窝色av性久久久久久| 亚洲午夜激情av| 久久99亚洲精品| 激情六月天婷婷| 在线免费观看亚洲视频| 高清精品一区二区三区一区| 超黄网站在线观看| 亚洲三级电影在线观看| 午夜久久久久久电影| 91精品国产网站| 男女午夜激情视频| 无码人妻一区二区三区线| 成人av影视| 综合久久成人| 91丨九色丨国产丨porny| 日韩高清a**址| 日韩av不卡播放| www.com.av| 性感小视频在线看免费| 3d欧美精品动漫xxxx无尽| 日韩av一区二区在线影视| 欧美午夜不卡在线观看免费| 成人激情视频小说免费下载| 性一交一黄一片| 在线观看亚洲电影| 俺来俺也去www色在线观看| 国产日韩精品视频一区二区三区 | 新67194成人永久网站| 日韩欧美在线视频| 国产精品一区二区女厕厕| 中文字幕av一区二区三区人妻少妇| 亚洲免费一级片| 黄色av电影在线播放| 99视频+国产日韩欧美| 91成人在线精品| 3d精品h动漫啪啪一区二区| 污污免费在线观看| 欧美乱妇18p| 美女100%一区| 国产精品99久久久久久有的能看| 日韩av在线资源| 一区二区三区四区| www.国产com| 中文字幕在线观看第一页| jiujiure精品视频播放| 一区二区三区在线观看欧美| 国产精品九九九| 日本少妇xxxx| 91美女视频| 香蕉大人久久国产成人av| 国产日韩欧美一区二区三区乱码| 久久伊人91精品综合网站| 国产原创中文在线观看 | 国产精品99久久久久久久女警| 日韩成人免费视频| 一区二区三区四区国产| 久久精品国产亚洲AV无码麻豆 | 日韩三级视频| 夜夜精品浪潮av一区二区三区| 欧美综合在线观看| 中文字幕第3页| 午夜天堂在线观看| swag国产精品一区二区| 亚洲欧洲制服丝袜| 国产精品一区二区三区在线播放| 免费在线观看你懂的| 美女大黄三级视频在线观看| 9l视频自拍九色9l视频成人| 国产精品久久二区二区| 国产精品久久视频| 正在播放国产对白害羞| 全部a∨一极品视觉盛宴| 999国产精品| 欧美丰满少妇xxxxx高潮对白| 亚洲精品第一区二区三区| 波多野结衣视频在线看| 91精品国产91久久久久久青草| 久久精品99久久久| 久久精品精品电影网| 日韩精品你懂的| 国产偷窥女洗浴在线观看亚洲| 91麻豆精品激情在线观看最新 | 91看片破解版| 91香蕉网站| 亚洲日本三级| 欧美影片第一页| 四虎影院一区二区| 国产成人三级在线观看视频| 成人自拍视频网| 亚洲欧美一区二区三区极速播放| 精品1区2区3区| 日本一区免费| 国产人妖一区二区| av有声小说一区二区三区| 国产欧美日本一区视频| 91久久精品国产91久久| 日韩成人免费在线观看| www.久久ai| 91丨porny丨最新| 国产成人啪精品视频免费网| 中文字幕资源站| 丁香婷婷在线观看| 岛国一区二区三区| 国产精品白嫩美女在线观看| 青青操国产视频| 免费黄色在线| 26uuu另类欧美| 91牛牛免费视频| 中日韩黄色大片| 超碰在线视屏| 亚洲理论在线观看| 亚洲激情电影在线| 一本之道久久| 国产欧美日韩在线观看视频| 欧美成人bangbros| 向日葵污视频在线观看| 天天影视色香欲综合网天天录日日录| 欧美三区视频| 久热99视频在线观看| 免费看黄色av| 成人免费一区二区三区视频网站| 国产成人免费视频网站高清观看视频| 日本91av在线播放| 国产一级淫片免费| 成人ssswww在线播放| 一区二区三区四区中文字幕| 一区二区免费在线观看| 欧美怡红院在线| 久久在线免费| 少妇av一区二区三区| 成人激情五月天| 麻豆电影在线播放| 中文字幕一区二区三区四区不卡 | 亚洲影院一区| 性色av一区二区咪爱| 久艹视频在线观看| 欧美天堂视频| 在线观看三级视频欧美| 黄色av免费在线播放| 成人福利资源| 国产精品1024| 国产98在线|日韩| 亚洲av综合色区无码一二三区| 粉嫩精品导航导航| 亚洲国产精品嫩草影院久久| 日本一卡二卡在线| 超碰免费在线| 亚洲私人影院在线观看| 欧美xxxx吸乳| www.嫩草免费在线观看| 奇米一区二区三区| 亚洲专区在线视频| 五月婷婷丁香六月| 亚洲色图网站| 高清欧美性猛交xxxx黑人猛交| 国产在线视频卡一卡二| 色的视频在线观看免费播放| 日韩国产欧美三级| 国产精品丝袜白浆摸在线| 国产露脸91国语对白| 欧美女王vk| 久久精品视频亚洲| 成人免费看片98| 欧美一级做a| 欧美电视剧在线看免费| 日韩片在线观看| 羞羞的视频在线看| 狠狠干狠狠久久| 日韩av一卡二卡三卡| 免费播放片a高清在线观看| 国产精品三级av在线播放| 日韩精品一区二区在线视频| 四虎永久在线高清国产精品| 成人黄色av电影| 先锋影音亚洲资源| 好吊色免费视频| 粉嫩13p一区二区三区| 欧美视频1区| 青青操在线观看视频| 国产精品影音先锋| 色噜噜狠狠一区二区三区| 人操人爱免费视频| 成人免费视频视频在线观看免费| 四虎一区二区| 天天舔夜夜操| 久久综合九色综合97_久久久| 不卡中文字幕在线| 国模私拍视频| 最新成人av在线| 日本久久精品一区二区| 91caoporm在线视频| 欧美性极品少妇精品网站| 超碰caoprom| 中文不卡1区2区3区| 精品成人一区二区三区| 欧美黑人性猛交xxx| 亚洲91网站| 欧美大胆a视频| 91久久精品国产91性色69| 欧美大人香蕉在线| 国产精品高潮呻吟久久av无限| 天天躁日日躁狠狠躁伊人| 老妇喷水一区二区三区| 久久亚洲一区二区| 天天摸天天做天天爽水多| 欧美国产精品一区二区三区| 日韩在线第三页| 韩国av网站在线| 日韩一区二区麻豆国产| 校园春色 亚洲| 一道本一区二区三区| 2019亚洲日韩新视频| 被男同事摸的水好多| 精品一区二区在线视频| 97超碰人人爱| 免费黄色在线视频网站| 欧美日韩在线免费视频| 国产性xxxx| 欧美一区二区三区激情视频 | 国产91免费在线观看| 日韩国产欧美视频| 91社在线播放| 欧美白人做受xxxx视频| 欧美性做爰猛烈叫床潮| www欧美com| 俺要去色综合狠狠| 国产精品亚洲网站| 影音先锋2020色资源网| 国产日韩欧美麻豆| 麻豆网站免费观看| 免费成人高清在线视频| 久99久在线视频| 午夜av免费观看| 国产盗摄精品一区二区三区在线 | 岛国一区二区在线观看| 黄色动漫在线免费看| 污污的网站在线看| 亚洲免费福利视频| 一区二区三区免费在线| 日韩不卡一区二区三区| 日本大片免费看| 伊人影院在线视频| 亚洲网址你懂得| 中文字幕天天干| 波多野一区二区| 久久中文精品视频| 中文字幕专区| 久久综合久久久久88| 日本wwww色| 深夜激情久久| 国产在线观看一区二区三区| 搞黄网站免费观看| 香蕉加勒比综合久久 | 国产精品蜜月aⅴ在线| 欧美极品xxxx| 高清精品一区二区三区一区| 亚洲欧美日韩系列| 国产精品无码无卡无需播放器| 国产精品一区二区av日韩在线| 国产精品久久久久久久久久直播| 传媒av在线| 日韩亚洲欧美一区| 91影院在线播放| 国产精品一品二品| 不用播放器的免费av| 亚洲精品在线a| 亚洲最大的av网站| 国产在线制服美女| 日韩欧美在线观看一区二区三区| 中文字幕第315页| 狠狠色狠狠色合久久伊人| 国产真实乱子伦| 欧美v亚洲v综合v国产v仙踪林| 国产91色在线|| 国产91白丝在线播放| 欧美久久婷婷综合色| 中文字幕日日夜夜| 国产精品99久久久久久有的能看| а 天堂 在线| 日韩精品a在线观看91| 蜜桃狠狠色伊人亚洲综合网站| yourporn在线观看中文站| 亚洲性69xxxbbb| 国产免费av网站| 污片在线观看一区二区| 亚州国产精品视频| 九色综合国产一区二区三区| 国产福利精品一区二区三区| 美国成人xxx| 日本精品二区| av电影在线免费| 4p变态网欧美系列| 国产美女免费观看| 亚洲精品久久久久中文字幕二区| 亚洲色图偷拍| 一区二区三区四区亚洲| 一区二区三区福利视频| 国产伦精品一区二区三区免费迷| 亚洲性图第一页| 亚洲v在线看| 久久视频这里有精品| 欧美高清hd| 欧美下载看逼逼| 日韩伦理在线| 成人黄色免费看| p色视频免费在线观看| 九九久久综合网站| 欧美hdsex| 亚洲精品视频中文字幕| 国产精品自拍亚洲| 欧美在线观看视频在线| 精品人妻伦一区二区三区久久| 国产欧美日韩中文久久| 免费一级肉体全黄毛片 | 三区精品视频观看| 国产网红在线观看| 国产日韩换脸av一区在线观看| 欧美挠脚心网站| 欧美伦理91i| 夜夜躁日日躁狠狠久久av| 国产高清亚洲一区| 日韩免费成人av| 石原莉奈一区二区三区在线观看| 欧美视频亚洲图片| 91综合久久| 妺妺窝人体色www在线观看| 国产在线日韩精品| av7777777| 亚洲福利网站| 国产精品333| 国产剧情一区| 激情五月开心婷婷| 国产欧美日韩在线一区二区| 97国产精东麻豆人妻电影| 西野翔中文久久精品字幕| 久久精品无码中文字幕| 欧美一性一交| 浮妇高潮喷白浆视频| 亚洲亚洲免费| aa免费在线观看| 天天射—综合中文网|