[{"data":1,"prerenderedAt":592},["ShallowReactive",2],{"wiki-page-\u002Fwiki\u002F2023-10-09-stm32-freertos-jiao-cheng\u002F0300-51-dan-pian-ji-liao-jie-ji-ke":3,"wiki-doc-items-2023-10-09-stm32-freertos-jiao-cheng":554,"wiki:author-members":580},{"id":4,"title":5,"authors":6,"body":8,"chapterDepth":541,"chapterOrder":542,"date":543,"description":14,"docKey":544,"docRoot":545,"docTitle":546,"extension":547,"isWikiDoc":57,"isWikiIndex":548,"meta":549,"navigation":57,"path":550,"seo":551,"stem":552,"wikiDepth":43,"__hash__":553},"wiki\u002Fwiki\u002F2023-10-09-STM32-FreeRTOS教程\u002F0300-51单片机(了解即可).md","51单片机(了解即可)",[7],"董佳辉",{"type":9,"value":10,"toc":539},"minimark",[11,15,22,27,30,145,148,306,309,535],[12,13,14],"p",{},"以STC89C52为例子",[12,16,17],{},[18,19],"img",{"alt":20,"src":21},"","https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F10\u002F09\u002Fimage17.webp",[12,23,24],{},[18,25],{"alt":20,"src":26},"https:\u002F\u002Fcdn.tungchiahui.cn\u002Ftungwebsite\u002Fassets\u002Fimages\u002F2023\u002F10\u002F09\u002Fimage18.webp",[12,28,29],{},"点一个亮灯",[31,32,36],"pre",{"className":33,"code":34,"language":35,"meta":20,"style":20},"language-cpp shiki shiki-themes github-light github-dark","#include \"reg51.h\"\n\nvoid main ()\n{\n        P2 = 0xFE;\u002F\u002F 等同于  P2 = 0b   1111 1110;\n\n        while (true)\n        {\n\n        }\n}\n\n","cpp",[37,38,39,52,59,73,79,102,107,122,128,133,139],"code",{"__ignoreMap":20},[40,41,44,48],"span",{"class":42,"line":43},"line",1,[40,45,47],{"class":46},"szBVR","#include",[40,49,51],{"class":50},"sZZnC"," \"reg51.h\"\n",[40,53,55],{"class":42,"line":54},2,[40,56,58],{"emptyLinePlaceholder":57},true,"\n",[40,60,62,65,69],{"class":42,"line":61},3,[40,63,64],{"class":46},"void",[40,66,68],{"class":67},"sScJk"," main",[40,70,72],{"class":71},"sVt8B"," ()\n",[40,74,76],{"class":42,"line":75},4,[40,77,78],{"class":71},"{\n",[40,80,82,85,88,91,95,98],{"class":42,"line":81},5,[40,83,84],{"class":71},"        P2 ",[40,86,87],{"class":46},"=",[40,89,90],{"class":46}," 0x",[40,92,94],{"class":93},"sj4cs","FE",[40,96,97],{"class":71},";",[40,99,101],{"class":100},"sJ8bj","\u002F\u002F 等同于  P2 = 0b   1111 1110;\n",[40,103,105],{"class":42,"line":104},6,[40,106,58],{"emptyLinePlaceholder":57},[40,108,110,113,116,119],{"class":42,"line":109},7,[40,111,112],{"class":46},"        while",[40,114,115],{"class":71}," (",[40,117,118],{"class":93},"true",[40,120,121],{"class":71},")\n",[40,123,125],{"class":42,"line":124},8,[40,126,127],{"class":71},"        {\n",[40,129,131],{"class":42,"line":130},9,[40,132,58],{"emptyLinePlaceholder":57},[40,134,136],{"class":42,"line":135},10,[40,137,138],{"class":71},"        }\n",[40,140,142],{"class":42,"line":141},11,[40,143,144],{"class":71},"}\n",[12,146,147],{},"延时函数定义",[31,149,151],{"className":33,"code":150,"language":35,"meta":20,"style":20},"\u002F\u002F固定延时函数\nvoid Delay500ms()                \u002F\u002F@12.000MHz\n{\n        unsigned char i, j, k;\n\n        _nop_();\n        i = 4;\n        j = 205;\n        k = 187;\n        do\n        {\n                do\n                {\n                        while (--k);\n                } while (--j);\n        } while (--i);\n}\n",[37,152,153,158,171,175,186,190,198,211,223,235,240,244,250,256,270,286,301],{"__ignoreMap":20},[40,154,155],{"class":42,"line":43},[40,156,157],{"class":100},"\u002F\u002F固定延时函数\n",[40,159,160,162,165,168],{"class":42,"line":54},[40,161,64],{"class":46},[40,163,164],{"class":67}," Delay500ms",[40,166,167],{"class":71},"()",[40,169,170],{"class":100},"                \u002F\u002F@12.000MHz\n",[40,172,173],{"class":42,"line":61},[40,174,78],{"class":71},[40,176,177,180,183],{"class":42,"line":75},[40,178,179],{"class":46},"        unsigned",[40,181,182],{"class":46}," char",[40,184,185],{"class":71}," i, j, k;\n",[40,187,188],{"class":42,"line":81},[40,189,58],{"emptyLinePlaceholder":57},[40,191,192,195],{"class":42,"line":104},[40,193,194],{"class":67},"        _nop_",[40,196,197],{"class":71},"();\n",[40,199,200,203,205,208],{"class":42,"line":109},[40,201,202],{"class":71},"        i ",[40,204,87],{"class":46},[40,206,207],{"class":93}," 4",[40,209,210],{"class":71},";\n",[40,212,213,216,218,221],{"class":42,"line":124},[40,214,215],{"class":71},"        j ",[40,217,87],{"class":46},[40,219,220],{"class":93}," 205",[40,222,210],{"class":71},[40,224,225,228,230,233],{"class":42,"line":130},[40,226,227],{"class":71},"        k ",[40,229,87],{"class":46},[40,231,232],{"class":93}," 187",[40,234,210],{"class":71},[40,236,237],{"class":42,"line":135},[40,238,239],{"class":46},"        do\n",[40,241,242],{"class":42,"line":141},[40,243,127],{"class":71},[40,245,247],{"class":42,"line":246},12,[40,248,249],{"class":46},"                do\n",[40,251,253],{"class":42,"line":252},13,[40,254,255],{"class":71},"                {\n",[40,257,259,262,264,267],{"class":42,"line":258},14,[40,260,261],{"class":46},"                        while",[40,263,115],{"class":71},[40,265,266],{"class":46},"--",[40,268,269],{"class":71},"k);\n",[40,271,273,276,279,281,283],{"class":42,"line":272},15,[40,274,275],{"class":71},"                } ",[40,277,278],{"class":46},"while",[40,280,115],{"class":71},[40,282,266],{"class":46},[40,284,285],{"class":71},"j);\n",[40,287,289,292,294,296,298],{"class":42,"line":288},16,[40,290,291],{"class":71},"        } ",[40,293,278],{"class":46},[40,295,115],{"class":71},[40,297,266],{"class":46},[40,299,300],{"class":71},"i);\n",[40,302,304],{"class":42,"line":303},17,[40,305,144],{"class":71},[12,307,308],{},"让灯闪烁",[31,310,312],{"className":33,"code":311,"language":35,"meta":20,"style":20},"\n#include \"reg51.h\"\nvoid Delay500ms()                \u002F\u002F@12.000MHz\n{\n        unsigned char i, j, k;\n\n        _nop_();\n        i = 4;\n        j = 205;\n        k = 187;\n        do\n        {\n                do\n                {\n                        while (--k);\n                } while (--j);\n        } while (--i);\n}\n\nvoid main ()\n{\n\n        while (1)\n        {\n                P2 = 0xFE;\n                Delay500ms();\n                P2 = 0xFF;\n                Delay500ms();\n        }\n}\n\n",[37,313,314,318,324,334,338,346,350,356,366,376,386,390,394,398,402,412,424,436,441,446,455,460,465,477,482,496,504,518,525,530],{"__ignoreMap":20},[40,315,316],{"class":42,"line":43},[40,317,58],{"emptyLinePlaceholder":57},[40,319,320,322],{"class":42,"line":54},[40,321,47],{"class":46},[40,323,51],{"class":50},[40,325,326,328,330,332],{"class":42,"line":61},[40,327,64],{"class":46},[40,329,164],{"class":67},[40,331,167],{"class":71},[40,333,170],{"class":100},[40,335,336],{"class":42,"line":75},[40,337,78],{"class":71},[40,339,340,342,344],{"class":42,"line":81},[40,341,179],{"class":46},[40,343,182],{"class":46},[40,345,185],{"class":71},[40,347,348],{"class":42,"line":104},[40,349,58],{"emptyLinePlaceholder":57},[40,351,352,354],{"class":42,"line":109},[40,353,194],{"class":67},[40,355,197],{"class":71},[40,357,358,360,362,364],{"class":42,"line":124},[40,359,202],{"class":71},[40,361,87],{"class":46},[40,363,207],{"class":93},[40,365,210],{"class":71},[40,367,368,370,372,374],{"class":42,"line":130},[40,369,215],{"class":71},[40,371,87],{"class":46},[40,373,220],{"class":93},[40,375,210],{"class":71},[40,377,378,380,382,384],{"class":42,"line":135},[40,379,227],{"class":71},[40,381,87],{"class":46},[40,383,232],{"class":93},[40,385,210],{"class":71},[40,387,388],{"class":42,"line":141},[40,389,239],{"class":46},[40,391,392],{"class":42,"line":246},[40,393,127],{"class":71},[40,395,396],{"class":42,"line":252},[40,397,249],{"class":46},[40,399,400],{"class":42,"line":258},[40,401,255],{"class":71},[40,403,404,406,408,410],{"class":42,"line":272},[40,405,261],{"class":46},[40,407,115],{"class":71},[40,409,266],{"class":46},[40,411,269],{"class":71},[40,413,414,416,418,420,422],{"class":42,"line":288},[40,415,275],{"class":71},[40,417,278],{"class":46},[40,419,115],{"class":71},[40,421,266],{"class":46},[40,423,285],{"class":71},[40,425,426,428,430,432,434],{"class":42,"line":303},[40,427,291],{"class":71},[40,429,278],{"class":46},[40,431,115],{"class":71},[40,433,266],{"class":46},[40,435,300],{"class":71},[40,437,439],{"class":42,"line":438},18,[40,440,144],{"class":71},[40,442,444],{"class":42,"line":443},19,[40,445,58],{"emptyLinePlaceholder":57},[40,447,449,451,453],{"class":42,"line":448},20,[40,450,64],{"class":46},[40,452,68],{"class":67},[40,454,72],{"class":71},[40,456,458],{"class":42,"line":457},21,[40,459,78],{"class":71},[40,461,463],{"class":42,"line":462},22,[40,464,58],{"emptyLinePlaceholder":57},[40,466,468,470,472,475],{"class":42,"line":467},23,[40,469,112],{"class":46},[40,471,115],{"class":71},[40,473,474],{"class":93},"1",[40,476,121],{"class":71},[40,478,480],{"class":42,"line":479},24,[40,481,127],{"class":71},[40,483,485,488,490,492,494],{"class":42,"line":484},25,[40,486,487],{"class":71},"                P2 ",[40,489,87],{"class":46},[40,491,90],{"class":46},[40,493,94],{"class":93},[40,495,210],{"class":71},[40,497,499,502],{"class":42,"line":498},26,[40,500,501],{"class":67},"                Delay500ms",[40,503,197],{"class":71},[40,505,507,509,511,513,516],{"class":42,"line":506},27,[40,508,487],{"class":71},[40,510,87],{"class":46},[40,512,90],{"class":46},[40,514,515],{"class":93},"FF",[40,517,210],{"class":71},[40,519,521,523],{"class":42,"line":520},28,[40,522,501],{"class":67},[40,524,197],{"class":71},[40,526,528],{"class":42,"line":527},29,[40,529,138],{"class":71},[40,531,533],{"class":42,"line":532},30,[40,534,144],{"class":71},[536,537,538],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":20,"searchDepth":54,"depth":54,"links":540},[],0,"0300","2023-10-09","2023-10-09-stm32-freertos-jiao-cheng","\u002Fwiki\u002F2023-10-09-stm32-freertos-jiao-cheng","STM32 FreeRTOS教程","md",false,{},"\u002Fwiki\u002F2023-10-09-stm32-freertos-jiao-cheng\u002F0300-51-dan-pian-ji-liao-jie-ji-ke",{"title":5,"description":14},"wiki\u002F2023-10-09-STM32-FreeRTOS教程\u002F0300-51单片机(了解即可)","lsnPOBUqItb3Q7mHCC3wvms68r_hNvgR6ga4CbJ9Zls",[555,561,567,569,575],{"path":556,"stem":557,"title":558,"authors":559,"date":543,"chapterOrder":560,"chapterDepth":541,"docKey":544,"docRoot":545,"docTitle":546,"isWikiDoc":57,"isWikiIndex":548},"\u002Fwiki\u002F2023-10-09-stm32-freertos-jiao-cheng\u002F0100-qian-yan","wiki\u002F2023-10-09-STM32-FreeRTOS教程\u002F0100-前言","前言",[7],"0100",{"path":562,"stem":563,"title":564,"authors":565,"date":543,"chapterOrder":566,"chapterDepth":541,"docKey":544,"docRoot":545,"docTitle":546,"isWikiDoc":57,"isWikiIndex":548},"\u002Fwiki\u002F2023-10-09-stm32-freertos-jiao-cheng\u002F0200-arduino-ku-liao-jie-ji-ke","wiki\u002F2023-10-09-STM32-FreeRTOS教程\u002F0200-arduino库(了解即可)","arduino库(了解即可)",[7],"0200",{"path":550,"stem":552,"title":5,"authors":568,"date":543,"chapterOrder":542,"chapterDepth":541,"docKey":544,"docRoot":545,"docTitle":546,"isWikiDoc":57,"isWikiIndex":548},[7],{"path":570,"stem":571,"title":572,"authors":573,"date":543,"chapterOrder":574,"chapterDepth":541,"docKey":544,"docRoot":545,"docTitle":546,"isWikiDoc":57,"isWikiIndex":548},"\u002Fwiki\u002F2023-10-09-stm32-freertos-jiao-cheng\u002F0400-stm32-dan-pian-ji-zhong-dian","wiki\u002F2023-10-09-STM32-FreeRTOS教程\u002F0400-stm32单片机(重点)","stm32单片机(重点)",[7],"0400",{"path":545,"stem":576,"title":577,"authors":578,"date":543,"chapterOrder":579,"chapterDepth":541,"docKey":544,"docRoot":545,"docTitle":546,"isWikiDoc":57,"isWikiIndex":57},"wiki\u002F2023-10-09-STM32-FreeRTOS教程\u002Findex","STM32-FreeRTOS教程",[7],null,[581,583,586,589],{"name":7,"image":582},"\u002Fimages\u002Fmember_photo\u002F董佳辉.jpg",{"name":584,"image":585},"宫金良","\u002Fimages\u002Fmember_photo\u002F宫金良.jpg",{"name":587,"image":588},"巩丽","\u002Fimages\u002Fmember_photo\u002F巩丽.png",{"name":590,"image":591},"张彦斐","\u002Fimages\u002Fmember_photo\u002F张彦斐.jpg",1792431900738]