计算机基础制作人生格言文档,¼ò¶ÌÈËÉú¸ñÑÔ

本文汇集了简短而富有哲理的人生格言,旨在激励读者面对生活的挑战时保持积极的心态,学会珍惜当下,并通过不断努力实现个人成长。

¼ò¶ÌÈËÉú¸ñÑÔ

¡¡¡¡¼ò¶ÌÈËÉú¸ñÑÔ

771bdd122a9370db15bf8e1704be5570.png

¡¡¡¡1¡¢½â¾öÎÊÌâµÄͨÓð취¾ÍÊDz»¶ÏÌá¸ß×ÔÎÒ¡£

¡¡¡¡2¡¢Óð®ÐÄÀ´×öÊ£¬Óøж÷µÄÐÄ×öÈË¡£

¡¡¡¡3¡¢°ÑÆø·ßµÄÐľ³×ª»¯ÎªÈáºÍ£¬°ÑÈáºÍµÄÐľ³×ª»¯Îª°®£¬Èç´Ë£¬Õâ¸öÊÀ¼ä½«¸ü¼ÓÍêÃÀ¡£

¡¡¡¡4¡¢±ðÈ˵ϰֻÄÜ×÷ΪһÖֲο¼£¬ÊDz»ÄÜ×óÓÒ×Ô¼ºµÄ¡£

¡¡¡¡5¡¢Èç¹ûÎÒÃÇ¿ÉÒԸıäÇéÐ÷£¬ÎÒÃǾͿÉÒԸıäδÀ´¡£

¡¡¡¡6¡¢ÊÀ¼ä³ÉÊ£¬²»ÇóÆä¾ø¶ÔÔ²Âú£¬ÁôÒ»·Ý²»×㣬¿ÉµÃÎÞÏÞÃÀºÃ¡£

¡¡¡¡7¡¢ÐÄÈç¾µ£¬ËäÍâ¾°²»¶Ï±ä»¯£¬¾µÃæÈ´²»»áת¶¯£¬Õâ¾ÍÊÇÒ»¿Åƽ³£ÐÄ£¬Äܹ»¾°×ª¶øÐIJ»×ª¡£

¡¡¡¡8¡¢³É¹¦ÓÀÔ¶ÊôÓÚÂíÉÏÐж¯µÄÈË¡£

¡¡¡¡9¡¢ÏÖÔÚµÄʧ°Üδ±ØÊÇÒ»¼þ»µÊ£¬Ëü»á³ÉΪÄú½ñºó³É¹¦µÄ»ù´¡¡£

¡¡¡¡10¡¢³É¹¦Õß¾ø²»·ÅÆú¡£

¡¡¡¡11¡¢±ð°ÑÉú»îµ±×÷ÓÎÏ·£¬Ë­ÓÎÏ·ÈËÉú£¬Éú»î¾Í³Í·£Ë­£¬Õâ²»ÊÇȰ½ë£¬¶øÊÇ--¹æÔò£¡

¡¡¡¡12¡¢Èç¹ûÄãÏàÐÅ×Ô¼º£¬Äã¿ÉÒÔ×öÈκÎÊ¡£

¡¡¡¡13¡¢¶ÔÓÚÿһ¸ö²»ÀûÌõ¼þ£¬¶¼»á´æÔÚÓëÖ®Ïà¶ÔÓ¦µÄÓÐÀûÌõ¼þ¡£

¡¡¡¡14¡¢ÈË£¬Æäʵ²»ÐèҪ̫¶àµÄ¶«Î÷£¬Ö»Òª½¡¿µµØ»î×Å£¬Õæ³ÏµØ°®×Å£¬Ò²²»Ê§ÎªÒ»ÖÖ¸»ÓС£

¡¡¡¡15¡¢È˸÷ÓÐÖ¾£¬×Ô¼ºµÄ·×Ô¼º×ß¡£

¡¡¡¡16¡¢Ã¿¼þÊÂÇé¶¼±ØÐëÓÐÒ»¸öÆÚÏÞ£¬·ñÔò£¬´ó¶àÊýÈ˶¼»áÓжàÉÙʱ¼ä¾Í»¨µô¶àÉÙʱ¼ä¡£

¡¡¡¡17¡¢Éú»î³äÂúÁËÑ¡Ôñ£¬¶øÉú»îµÄ̬¶È¾ÍÊÇÒ»ÇС£

¡¡¡¡18¡¢µ±ÄãûÓнè¿ÚµÄÄÇÒ»¿Ì£¬¾ÍÊÇÄã³É¹¦µÄ¿ªÊ¼¡£

¡¡¡¡19¡¢³É¹¦ÊÇÒ»¸ö¹ý³Ì£¬²¢²»ÊÇÒ»¸ö½á¹û¡£

¡¡¡¡20¡¢Ò»·Ý¸ûÔÅ£¬Ò»·ÝÊÕ»ñ£¬¸¶³ö¾ÍÓлر¨ÓÀ²»ÔâÓö¹ýʧ°Ü£¬ÒòÎÒËùÅöµ½µÄ¶¼ÊÇÔÝʱµÄ.´ìÕÛ¡£

¡¡¡¡21¡¢Ò»¸öȱ¿ÚµÄ±­×Ó£¬Èç¹û»»Ò»¸ö½Ç¶È¿´Ëü£¬ËüÈÔÈ»ÊÇÔ²µÄ¡£

¡¡¡¡22¡¢ÀøÖ¾ÊǸøÈË¿ìÀÖ£¬¼¤ÀøÊǸøÈËÍ´¿à¡£

¡¡¡¡23¡¢È˵ÄÄÜÁ¿=˼Ïë+Ðж¯ËÙ¶ÈµÄÆ½·½¡£

¡¡¡¡24¡¢»îÔÚæÓëÏеÄÁ½ÖÖ¾³½çÀ²ÅÄܸ©Ñö×Եã¬ÏíÊÜÉú»îµÄÀÖȤ£¬³É¾ÍÈËÉúµÄÒâÒå¡£

¡¡¡¡25¡¢Ñ§Ï°ÐèÒªÓмƻ®¡£

¡¡¡¡26¡¢Èç¹ûÄãÏëÓÂÍùֱǰ£¬ÄÇô¾Íѧ»á²»Òª¶ÔÈκζ«Î÷ÓÐÒÀÀµ¡£

¡¡¡¡27¡¢Ò»¸öʤÀûÕß²»»á·ÅÆú£¬¶øÒ»¸ö·ÅÆúÕßÓÀÔ¶²»»áʤÀû¡£

¡¡¡¡28¡¢Ï¶¨¾öÐÄÒ»¶¨Òª£¬²ÅÊdzɹ¦µÄ¹Ø¼ü¡£

¡¡¡¡29¡¢Óжà´óµÄ˼Ï룬²ÅÓжà´óµÄÄÜÁ¿¡£

¡¡¡¡30¡¢¾­Ñé²»ÊÇ·¢ÉúÔÚÒ»¸öÈËÉíÉϵÄʼþ£¬¶øÊÇÒ»¸öÈËÈçºÎ¿´´ý·¢ÉúÔÚËûÉíÉϵÄÊ¡£

¡¡¡¡31¡¢¾ÅÊ®¾Å´ÎµÄÀíÂÛ²»ÈçÒ»´ÎµÄÐж¯À´µÃʵ¼Ê¡£

¡¡¡¡32¡¢Ò»¸öÈ˵ĿìÀÖ£¬²»ÊÇÒòΪËûÓµÓеĶ࣬¶øÊÇËû¼Æ½ÏµÄÉÙ¡£

¡¡¡¡33¡¢¾öÐÄÊdzɹ¦µÄ¿ªÊ¼¡£

¡¡¡¡34¡¢Ò»¸ö´ÓÀ´Ã»ÓÐʧ°Ü¹ýµÄÈË£¬±ØÈ»ÊÇÒ»¸ö´Óδ³¢ÊÔ¹ýʲôµÄÈË¡£

¡¡¡¡35¡¢ÈËÓÀÔ¶ÔÚ×·Çó¿ìÀÖ£¬ÓÀÔ¶ÔÚÌÓ±ÜÍ´¿à¡£

¡¡¡¡36¡¢Èç¹ûÄãÏëµÃµ½£¬Äã¾Í»áµÃµ½£¬ÄãËùÐèÒª¸¶³öµÄÖ»ÊÇÐж¯¡£

¡¡¡¡37¡¢Ã÷°×ÊÂÀíµÄÈËʹ×Ô¼ºÊÊÓ¦ÊÀ½ç£¬²»Ã÷ÊÂÀíµÄÈËÓ²ÏëʹÊÀ½çÊÊÓ¦×Ô¼º¡£

¡¡¡¡38¡¢¾­Àú¹ý·çÓêδ±Ø¼ûµÄµ½²Êºç£¬ÔÚ·çÓêÖбØÐë°ÑѪ¡¢Àá¡¢º¹Äý¾Û£¬²Å¿É°Ñ²ÊºçÓ³ÉäÉÏÌ죬Èç¹ûûÓÐ˵Ã÷¸¶³ö²»¹»£¬Ï´ηçÓêÀ´µ½Ê±×¥×¡»ú»á¡£

¡¡¡¡39¡¢Ê±¼ä˳Á÷¶øÏ£¬Éú»îÄæË®ÐÐÖÛ¡£

¡¡¡¡40¡¢Ìì¿ÕºÚ°µµ½Ò»¶¨³Ì¶È£¬Ðdz½¾Í»áìÚìÚÉú»Ô¡£

¡¡¡¡41¡¢³É¹¦µÈÓÚÄ¿±ê£¬ÆäËû¶¼ÊÇÕâ¾ä»°µÄ×¢½â¡£

¡¡¡¡42¡¢Ö»ÓеÚÒ»Ãû¿ÉÒÔ½ÌÄãÈçºÎ³ÉΪµÚÒ»Ãû¡£

¡¡¡¡43¡¢³É¹¦À´×ÔʹÎÒÃdzɹ¦µÄÐÅÄî¡£

¡¡¡¡44¡¢Äã±ØÐë³É¹¦£¬ÒòΪÄã²»ÄÜʧ°Ü¡£

¡¡¡¡45¡¢ÄãÒª×ö¶à´óµÄÊÂÇ飬¾Í¸Ã³ÐÊܶà´óµÄѹÁ¦¡£

¡¡¡¡46¡¢ÏÛĽ±ðÈ˵õ½µÄ£¬²»ÈçÕäϧ×Ô¼ºÓµÓеġ£

¡¡¡¡47¡¢Ö»ÒªÄÜÖ´×ÅÔ¶´óµÄÀíÏ룬ÇÒÓв»´ïÄ¿µÄ¾ø²»ÖÕÖ¹µÄÒâÔ¸£¬±ãÄܲúÉú¾ªÈ˵ÄÁ¦Á¿¡£

¡¡¡¡48¡¢ÃüÔËÊÇ¿ÉÒԸıäµÄ¡£

¡¡¡¡49¡¢ÍêÈ«Õճɹ¦Õߵķ½·¨À´Ö´ÐС£

¡¡¡¡50¡¢Èç¹ûÄãij·½ÃæÊܵ½´ìÕÛ£¬ÄÇÖ»ÄÜ˵Ã÷ÄãÔÚÄĸö·½Ã滹²»¹»³ÉÊì¡£

¡¡¡¡51¡¢ÓÐʱ¿ÉÄܱðÈ˲»ÔÚºõÄ㣬µ«Äã²»Äܲ»ÔÚºõ×Ô¼º¡£

¡¡¡¡52¡¢¼Ó±¶Å¬Á¦£¬Ö¤Ã÷ÄãÏëÒªµÄ²»ÊÇ¿ÕÖÐÂ¥¸ó¡£Ê¤ÀûÊÇÔÚ¶à´Îʧ°ÜÖ®ºó²Åæ©æ©¶øÀ´¡£

¡¡¡¡53¡¢ÄãÒªÇóµÄ´ÎÊýÓú¶à£¬Äã¾ÍÔ½ÈÝÒ׵õ½ÄãÒªµÄ¶«Î÷£¬¶øÇÒÁ¬´øµØÒ²»áµÃµ½¸ü¶àÀÖȤ¡£

¡¡¡¡54¡¢´ýÈËÍËÒ»²½£¬°®ÈË¿íÒ»´ç£¬ÈËÉú×ÔÈ»»îµÃºÜ¿ìÀÖ¡£

¡¡¡¡55¡¢³¤ÆÚµÄ°®ÇéÐèÒªÁ½¸öÈ˳¤ÆÚµÄ¸¶³ö£¬°®ÊÇÒ»ÖÖÎþÉü¡£

¡¡¡¡56¡¢³É¹¦Õßѧϰ±ðÈ˵ľ­Ñ飬һ°ãÈËѧϰ×Ô¼ºµÄ¾­Ñé¡£

¡¡¡¡57¡¢¼Çס£ºÄãÊÇÄãÉúÃüµÄ´¬³¤£»×ß×Ô¼ºµÄ·£¬ºÎ±ØÔÚºõÆäËü¡£

¡¡¡¡58¡¢Èç¹ûÄã¸Ä±ä²»ÁËÏÖʵ£¬ÄÇôÄã¾ÍµÃȥѧ»á¸Ä±ä×Ô¼º¡£

¡¡¡¡59¡¢Ï²»¶Ò»¸öÈË£¬¾Í¸ÃÈÃËû£¨Ëý£©¿ìÀÖ¡£

¡¡¡¡60¡¢Ò»¸öÈË£¬Ö»ÒªÖªµÀ¸¶³ö°®Óë¹ØÐÄ£¬ËýÄÚÐÄ×ÔÈ»»á±»°®Óë¹ØÐijäÂú¡£

¡¡¡¡61¡¢ÄêÇáµÄʱºò¿ªÊ¼Ñ§»á¸¶³ö£¬µÈ²»µ½Àϱã»áµÃµ½»Ø±¨¡£

¡¡¡¡62¡¢³É¹¦Õß¾ø²»¸ø×Ô¼ºÈíÈõµÄ½è¿Ú¡£

¡¡¡¡63¡¢ÉúÃüÖ®³¤¶ÌÊâ²»ÖØÒª£¬Ö»ÒªÄã»îµÃ¿ìÀÖ£¬ÔÚÓÐÉúÖ®Äê×öЩÓÐÒâÒåµÄÊ£¬±ãÒÑ×ã¹»¡£

¡¡¡¡64¡¢Ï໥Á˽âÊÇÅóÓÑ£¬Ï໥Àí½âÊÇÖª¼º¡£(www.kt250.com)

¡¡¡¡65¡¢ÐÅÐÄ¡¢ÒãÁ¦¡¢ÓÂÆøÈýÕ߾߱¸£¬ÔòÌìÏÂûÓÐ×ö²»³ÉµÄÊ¡£

¡¡¡¡66¡¢µ±À§¿àæ©æ©¶øÀ´Ö®Ê±£¬³¬Ô½ËüÃÇ»á¸üÓÐÓàζ¡£

¡¡¡¡67¡¢ÄãÖ»ÓÐÒ»¶¨Òª£¬²ÅÒ»¶¨»áµÃµ½¡£

¡¡¡¡68¡¢ÎÒ´´Ô죬ÎÒŬÁ¦£¬Îҳɹ¦¡£

¡¡¡¡69¡¢Ã»ÓÐËùνʧ°Ü£¬³ý·ÇÄã²»ÔÙ³¢ÊÔ¡£

¡¡¡¡70¡¢ÓÐʱҪѧ»á·ÅÆú£¬²ÅÄÜÕÒµ½ÐÒ¸£¡£¡¡¡¡

¡¾¼ò¶ÌÈËÉú¸ñÑÔ¡¿Ïà¹ØÎÄÕ£º

#include "sys.h" #include "delay.h" #include "usart.h" #include "includes.h" /************************************************ ALIENTEK ¾«Ó¢°æSTM32¿ª·¢°åUCOSʵÑé Àý6-1 UCOSIII ÈÎÎñ´´½¨ÓÚɾ³ý ¼¼ÊõÖ§³Ö£ºwww.openedv.com ÌÔ±¦µêÆÌ£ºhttp://eboard.taobao.com ¹Ø×¢Î¢ÐŹ«ÖÚÆ½Ì¨Î¢Ðźţº"ÕýµãÔ­×Ó"£¬Ãâ·Ñ»ñÈ¡STM32×ÊÁÏ¡£ ¹ãÖÝÊÐÐÇÒíµç×ӿƼ¼ÓÐÏÞ¹«Ë¾ ×÷ÕߣºÕýµãÔ­×Ó @ALIENTEK ************************************************/ //UCOSIIIÖÐÒÔÏÂÓÅÏȼ¶Óû§³ÌÐò²»ÄÜʹÓã¬ALIENTEK //½«ÕâЩÓÅÏȼ¶·ÖÅ䏸ÁËUCOSIIIµÄ5¸öϵͳÄÚ²¿ÈÎÎñ //ÓÅÏȼ¶0£ºÖжϷþÎñ·þÎñ¹ÜÀíÈÎÎñ OS_IntQTask() //ÓÅÏȼ¶1£ºÊ±ÖÓ½ÚÅÄÈÎÎñ OS_TickTask() //ÓÅÏȼ¶2£º¶¨Ê±ÈÎÎñ OS_TmrTask() //ÓÅÏȼ¶OS_CFG_PRIO_MAX-2£ºÍ³¼ÆÈÎÎñ OS_StatTask() //ÓÅÏȼ¶OS_CFG_PRIO_MAX-1£º¿ÕÏÐÈÎÎñ OS_IdleTask() /* ΪÁËʵÏÖÁÙ½çÇøµÄ±£»¤£¬UCOSIIIÌṩÁËÁ½¸öºê£ºOS_CRITICAL_ENTER() ºÍOS_CRITICAL_EXIT()¡£ µ±Ò»¸öÈÎÎñ»òÖжϽøÈëÁÙ½çÇøÊ±£¬Ëü±ØÐëµ÷ÓÃOS_CRITICAL_ENTER()ºêÒÔ»ñµÃÁÙ½çÇøµÄ±£»¤¡£ Õâ¸öºê½«½ûÓÃÖжϣ¬ÒÔÈ·±£Ö´ÐÐÁÙ½çÇøµÄ´úÂë²»»á±»ÖжϻòÇÀÕ¼£¬´Ó¶ø±£Ö¤ÁËÁÙ½çÇøµÄÔ­×ÓÐÔ¡£ µ±´úÂëÖ´ÐÐÍê±Ïʱ£¬ÈÎÎñ»òÖжϱØÐëµ÷ÓÃOS_CRITICAL_EXIT()ºêÀ´»Ö¸´Öжϣ¬ÒÔ±ãÆäËûÈÎÎñºÍÖжϿÉÒÔ·ÃÎʹ²Ïí×ÊÔ´²¢Ö´ÐÐËüÃǵĴúÂë¡£ ʹÓÃOS_CRITICAL_ENTER()ºÍOS_CRITICAL_EXIT()ºêÀ´±£»¤ÁÙ½çÇø£¬ ÄÇôÔÚÈÎÎñT1Ö´ÐеÄÕû¸öʱ¼äÄÚ£¬ÖжϽ«±»½ûÓ㬠ÆäËûÈÎÎñ½«²»ÄÜ·ÃÎʹ²Ïí×ÊÔ´²¢ÇÒÁÙ½çÇøµÄ´úÂ뽫ÒÔÔ­×Ó·½Ê½Ö´ÐÐÍê±Ï¡£ ÕâÑù¿ÉÒÔÈ·±£ÁÙ½çÇø´úÂëµÄÕýÈ·ÐÔ£¬±ÜÃ⾺ÕùÌõ¼þºÍÆäËûͬ²½ÎÊÌâ¡£ */ /* ÔÚUCOS IIIÖУ¬ÈÎÎñµÄÖ´ÐÐ˳ÐòÊÇ»ùÓÚÓÅÏȼ¶µ÷¶ÈËã·¨¡£ ÿ¸öÈÎÎñ¶¼ÓÐÒ»¸öÓÅÏȼ¶£¨0µ½255£©£¬¾ßÓиü¸ßÓÅÏȼ¶µÄÈÎÎñ±ÈµÍÓÅÏȼ¶µÄÈÎÎñ¸ü¿ÉÄܵõ½µ÷¶È¡£ UCOS IIIʹÓÃÇÀռʽµ÷¶È£¬ÕâÒâζ×ŵ±ÓÐÒ»¸ö¸ßÓÅÏȼ¶µÄÈÎÎñ¾ÍÐ÷ʱ£¬µ±Ç°ÕýÔÚÖ´ÐеÄÈÎÎñ½«±»Öжϲ¢ÇÒ¸ßÓÅÏȼ¶ÈÎÎñ½«±»Ö´ÐС£ ÕâÈ·±£Á˾ßÓиü¸ßÓÅÏȼ¶µÄÈÎÎñ¿ÉÒÔ¼°Ê±»ñµÃÖ´ÐУ¬±ÜÃⳤʱ¼ä±»µÍÓÅÏȼ¶ÈÎÎñÕ¼Óô¦ÀíÆ÷µÄÇé¿ö·¢Éú¡£ UCOS IIIÈÎÎñµÄÖ´ÐÐÊÇͨ¹ýÉÏÏÂÎÄÇл»ÊµÏֵġ£ ÉÏÏÂÎÄÇл»ÊÇÖ¸½«´¦ÀíÆ÷µÄ״̬´ÓÒ»¸öÈÎÎñ±£´æµ½Äڴ棬Ȼºó½«ÁíÒ»¸öÈÎÎñµÄ×´Ì¬×°ÔØµ½´¦ÀíÆ÷ÖУ¬ÒÔÔÚ²»¼ä¶ÏµÄÇé¿öÏÂת»»ÈÎÎñÖ´ÐС£ µ±Ò»¸öÈÎÎñÐèÒª±»ÖÐֹʱ£¬¼´Ö´ÐÐOS_TaskSuspend()º¯Êýʱ£¬UCOS III´¦ÀíÆ÷»áÖ´ÐÐÒ»¸öÈÎÎñÇл»Öжϲ¢½«¿ØÖÆÈ¨×ªÒƵ½ÁíÒ»¸öÈÎÎñ¡£ ÈÎÎñÇл»Í¨³£·¢ÉúÔÚÒÔÏÂÇé¿öÏ£º µ±ÈÎÎñÖ÷¶¯µ÷ÓÃÁËÈÎÎñ¿ØÖƺ¯Êý£¨ÀýÈ磬OS_Delay()¡¢OS_EventWait()¡¢OS_TaskSuspend()µÈ£©²¢ÍËÈÃCPUʱ£» µ±Ä³¸öÖжϷþÎñ³ÌÐò(ISR)ÔڹؼüÈÎÎñÖ´ÐÐÆÚ¼äÖ´ÐУ¨¼´ÖжÏÓÅÏȼ¶¸ßÓڹؼüÈÎÎñµÄÓÅÏȼ¶£©¡£ */ //ÈÎÎñÓÅÏȼ¶ #define START_TASK_PRIO 3 //ÈÎÎñ¶ÑÕ»´óС #define START_STK_SIZE 128 //ÈÎÎñ¿ØÖÆ¿é OS_TCB StartTaskTCB; //ÈÎÎñ¶ÑÕ» CPU_STK START_TASK_STK[START_STK_SIZE]; //ÈÎÎñº¯Êý void start_task(void *p_arg); ///ÈÎÎñ¶þÁÁµÆ£¬²¢´òÓ¡³öÐÅÏ¢ //ÈÎÎñÓÅÏȼ¶ #define TASK1_TASK_PRIO 4 //ÈÎÎñ¶ÑÕ»´óС #define TASK1_STK_SIZE 128 //ÈÎÎñ¿ØÖÆ¿é OS_TCB Task1_TaskTCB; //ÈÎÎñ¶ÑÕ» CPU_STK TASK1_TASK_STK[TASK1_STK_SIZE]; void task1_task(void *p_arg); ///ÈÎÎñÈý£¬´òÓ¡ÈÎÎñÈýÖ´ÐÐÐÅÏ¢ //ÈÎÎñÓÅÏȼ¶ #define TASK2_TASK_PRIO 5 //ÈÎÎñ¶ÑÕ»´óС #define TASK2_STK_SIZE 128 //ÈÎÎñ¿ØÖÆ¿é OS_TCB Task2_TaskTCB; //ÈÎÎñ¶ÑÕ» CPU_STK TASK2_TASK_STK[TASK2_STK_SIZE]; //ÈÎÎñº¯Êý void task2_task(void *p_arg); void LED_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 ; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB, &GPIO_InitStructure); GPIO_ResetBits(GPIOB, GPIO_Pin_0 | GPIO_Pin_1); } //Ö÷º¯Êý int main(void) { OS_ERR err; CPU_SR_ALLOC(); SystemInit();//ÓÉÓÚ±¾¹¤³ÌÊÇÓÉstm32f103zet6ÒÆÖ²ËùÀ´£¬Òò´ËÕâÀïÒò¼ÓÈë±¾º¯ÊýÈ·±£delayº¯ÊýÕý³£Ê¹Óà delay_init(); //ʱÖÓ³õʼ»¯ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//ÖжϷÖ×éÅäÖà uart_init(115200); //´®¿Ú³õʼ»¯ LED_Init(); OSInit(&err); //³õʼ»¯UCOSIII OS_CRITICAL_ENTER(); //½øÈëÁÙ½çÇø //´´½¨¿ªÊ¼ÈÎÎñ OSTaskCreate((OS_TCB * )&StartTaskTCB, //ÈÎÎñ¿ØÖÆ¿é (CPU_CHAR * )"start task", //ÈÎÎñÃû×Ö (OS_TASK_PTR )start_task, //ÈÎÎñº¯Êý (void * )0, //´«µÝ¸øÈÎÎñº¯ÊýµÄ²ÎÊý (OS_PRIO )START_TASK_PRIO, //ÈÎÎñÓÅÏȼ¶ (CPU_STK * )&START_TASK_STK[0], //ÈÎÎñ¶ÑÕ»»ùµØÖ· (CPU_STK_SIZE)START_STK_SIZE/10, //ÈÎÎñ¶ÑÕ»Éî¶ÈÏÞλ (CPU_STK_SIZE)START_STK_SIZE, //ÈÎÎñ¶ÑÕ»´óС (OS_MSG_QTY )0, //ÈÎÎñÄÚ²¿ÏûÏ¢¶ÓÁÐÄܹ»½ÓÊÕµÄ×î´óÏûÏ¢ÊýÄ¿,Ϊ0ʱ½ûÖ¹½ÓÊÕÏûÏ¢ (OS_TICK )0, //µ±Ê¹ÄÜʱ¼äƬÂÖתʱµÄʱ¼äƬ³¤¶È£¬Îª0ʱΪĬÈϳ¤¶È£¬ (void * )0, //Óû§²¹³äµÄ´æ´¢Çø (OS_OPT )OS_OPT_TASK_STK_CHK|OS_OPT_TASK_STK_CLR, //ÈÎÎñÑ¡Ïî (OS_ERR * )&err); //´æ·Å¸Ãº¯Êý´íÎóʱµÄ·µ»ØÖµ OS_CRITICAL_EXIT(); //Í˳öÁÙ½çÇø OSStart(&err); //¿ªÆôUCOSIII } //¿ªÊ¼ÈÎÎñÈÎÎñº¯Êý void start_task(void *p_arg) { OS_ERR err; CPU_SR_ALLOC(); p_arg = p_arg; CPU_Init(); #if OS_CFG_STAT_TASK_EN > 0u OSStatTaskCPUUsageInit(&err); //ͳ¼ÆÈÎÎñ #endif #ifdef CPU_CFG_INT_DIS_MEAS_EN //Èç¹ûʹÄÜÁ˲âÁ¿ÖжϹرÕʱ¼ä CPU_IntDisMeasMaxCurReset(); #endif #if OS_CFG_SCHED_ROUND_ROBIN_EN //µ±Ê¹ÓÃʱ¼äƬÂÖתµÄʱºò //ʹÄÜʱ¼äƬÂÖתµ÷¶È¹¦ÄÜ,ʱ¼äƬ³¤¶ÈΪ1¸öϵͳʱÖÓ½ÚÅÄ£¬¼È1*5=5ms OSSchedRoundRobinCfg(DEF_ENABLED,1,&err); #endif //OS_CRITICAL_ENTER(); //½øÈëÁÙ½çÇø //´´½¨TASK1ÈÎÎñ OSTaskCreate((OS_TCB * )&Task1_TaskTCB, (CPU_CHAR * )"task1 task", (OS_TASK_PTR )task1_task, (void * )0, (OS_PRIO )TASK1_TASK_PRIO, (CPU_STK * )&TASK1_TASK_STK[0], (CPU_STK_SIZE)TASK1_STK_SIZE/10, (CPU_STK_SIZE)TASK1_STK_SIZE, (OS_MSG_QTY )0, (OS_TICK )0, (void * )0, (OS_OPT )OS_OPT_TASK_STK_CHK|OS_OPT_TASK_STK_CLR, (OS_ERR * )&err); //OS_CRITICAL_EXIT(); //Í˳öÁÙ½çÇø // //´´½¨TASK2ÈÎÎñ OSTaskCreate((OS_TCB * )&Task2_TaskTCB, (CPU_CHAR * )"task2 task", (OS_TASK_PTR )task2_task, (void * )0, (OS_PRIO )TASK2_TASK_PRIO, (CPU_STK * )&TASK2_TASK_STK[0], (CPU_STK_SIZE)TASK2_STK_SIZE/10, (CPU_STK_SIZE)TASK2_STK_SIZE, (OS_MSG_QTY )0, (OS_TICK )0, (void * )0, (OS_OPT )OS_OPT_TASK_STK_CHK|OS_OPT_TASK_STK_CLR, (OS_ERR * )&err); //OS_CRITICAL_EXIT(); //Í˳öÁÙ½çÇø //OSTaskDel((OS_TCB*)0,&err); //ɾ³ýstart_taskÈÎÎñ×ÔÉí } //task1ÈÎÎñº¯Êý void task1_task(void *p_arg) { OS_ERR err; //CPU_SR_ALLOC(); p_arg = p_arg; while(1) { if (GPIO_ReadOutputDataBit(GPIOB, GPIO_Pin_0) == 0) { GPIO_SetBits(GPIOB, GPIO_Pin_0); } else { GPIO_ResetBits(GPIOB, GPIO_Pin_0); } OSTimeDlyHMSM(0, 0, 5, 0, OS_OPT_TIME_HMSM_STRICT, &err); } } //task2ÈÎÎñº¯Êý void task2_task(void *p_arg) { OS_ERR err; //CPU_SR_ALLOC(); p_arg = p_arg; while(1) { if (GPIO_ReadOutputDataBit(GPIOB, GPIO_Pin_1) == 0) { GPIO_SetBits(GPIOB, GPIO_Pin_1); } else { GPIO_ResetBits(GPIOB, GPIO_Pin_1); } OSTimeDlyHMSM(0, 0, 1, 0, OS_OPT_TIME_HMSM_STRICT, &err); } } 设计一个按键优于其他任务,为最高级
06-06
PS C:\Users\黄宇> & C:/Users/黄宇/AppData/Local/Programs/Python/Python312/python.exe c:/Users/黄宇/Desktop/11/2.py [('×÷Õߣº', 20), ('¸ü¶à>>', 5), ('ÎÒ£¬ÓîÖDz¨ÓÆ£¬Ò»ÐÄÐÞÏÉ', 3), ('Ò»ÈË֮ϣºÎÒ£¬½ðÉÁÉÁ', 3), ('ÖîÌìµ¶¿Í¼Ó³ÖÎÒÉí', 3), ('2025-12-25', 3), ('2025-12-23', 3), ('2025-12-19', 3), ('¡\xad¡\xad', 3), ('¶·ÂÞ£ºµ±ÎÒÔÚÁúÍõʱ´úµ±ÓùÖ÷', 2), ('Õâ¸öËÀÉñ¹ýÓÚÀëÆ×', 2), ('Áú×壺СÁúÈËתְÃÀʳÁÔÈË', 2), ('¶«¾©£º¿ª¾Ö¼ñµ½¸ô±Ú´ó½ã½ã', 2), ('Î䶯£ºÏµÍ³½±ÀøÌ«¶à£¬ÎÒÎÞµÐÁË£¡', 2), ('ÃùÈË£¬²»¾íÄ㵱ʲô»ðÓ°£¡', 2), ('×ÛÂþ£ºÎÒÔÚÔ¼Õ½µ±µê³¤', 2), ('ÁúÖ飺¶¼ÍæÖØÉúÊǰÉ', 2), ('ÃÀÂþ£ºº§¿ÍÖ©ÖëÏÀ', 2), ('ÎҵĺüÑýÀÏÆÅ£¬¾¹ÊǸ¸Ç×ͬ½ìУ»¨', 2), ('ÈËÔÚÂþÍþ£¬¶¾ÒºËÞÖ÷', 2), ('»ô¸ñÎִĵÄÑô¹â¿ªÀÊ˹ÄÚÆÕ', 2), ('º£Ôô£º°ÙÊÞ¿\xad¶à¹ý¼Ò¼Ò', 2), ('¹æÔò¹Ö̸£ºËûÃÇ˵ÎÒÓжàÖØÈ˸ñ', 2), ('ÎÒ¾ÍÊǴų¡ñ²ÀÐ', 2), ('ԵһתÊÀ£¬ÏÅÅÂÎÞ²Ò', 2), ('2025-12-15', 2), ('2025-12-24', 2), ('2025-12-22', 2), ('2025-12-21', 2), ('2025-12-20', 2), ('¡¡¡¡Èô¸ÉÄêºó¡£', 2), ('2025-12-18', 2), ('2025-12-16', 2), ('È«±¾Í¬ÈËС˵', 1), ('ͬÈËÊ×Ò³', 1), ('ͬÈËС˵', 1), ('³£¹æÐ¡Ëµ', 1), ('ÈÈÃÅÅÅÐÐ', 1), ('ËĺÏÔº£º½ØºúÇØ»´È㣬»¹ÊÇÂùÏãµÄ', 1), ('Íò½ç¼¼ÄÜϵͳ', 1), ('ÈËÔÚÇǼңº¿ª¾Ö³ÉÁËÔüµùÇÇ׿Íû£¡', 1), ('×ÛÂþ£ºÎÒÔÚµØ´íµ±Å£Ä§Íõ', 1), ('×ÛÂþÁÄÌìȺ£º¿ª¾Ö¼¤»îСÓîÖæ£¡', 1), ('È̽çÎÊ´ð3´Î£¬³ûÌï³ÉÁËÓ°¼¶Ç¿Õß', 1), ('×ÛÂþ£ºÖîÌìÍò½ç´Ó¶ñħÖäÀ¶¿ªÊ¼', 1), ('¶·ÂÞ¾øÊÀ£¬ÊÀ½çµ÷ÖÆÄ£Ê½', 1), ('ͬʱ´©Ô½£ºÎÒÔÚ¹ú²úÇøºáÐаԵÀ', 1), ('ʵ½Ì£¬ÎÒÄÜÎÞÏÞ¼Óµã', 1), ('¶·ÂÞ£ºµ±»ôÓêºÆ³ÉΪÖÕÑÉÖ®Ö÷', 1), ('ÍÌÊÉÐǿգº¿ª¾Ö¹âÖ®¾ÞÈË', 1)] PS C:\Users\黄宇>
12-26
#include<reg52.h> //°üº¬Í·Îļþ£¬Ò»°ãÇé¿ö²»ÐèÒª¸Ä¶¯£¬Í·Îļþ°üº¬ÌØÊ⹦ÄܼĴæÆ÷µÄ¶¨Òå #include<stdio.h> #include "delay.h" #include "math.h" #include "adxl345.h" #include "1602.h" /***ÖÇÄÜÓëͨÐŹ¤³Ìϵ-µ¥Æ¬»úÔ­Àí¼°½Ó¿Ú¼¼ÊõÈý¼¶ÏîÄ¿****/ sbit led=P1^4;//Òý½Å¶¨Ò壨ѧÉú²¹³ä£© unsigned char ReadAdxl345; //¶¨Ê±¶ÁÈ¡adxl345 char dis0[16]; //´®¿ÚÊý¾ÝÏÔʾ xdata char dis1[16]; //´®¿ÚÊý¾ÝÏÔʾ xdata char dis2[16]; //´®¿ÚÊý¾ÝÏÔʾ unsigned long time_20ms=0; //¶¨Ê±Æ÷¼ÆÊý unsigned char ReportFlag=0; //Êý¾ÝÉϱ¨±êÖ¾ unsigned int BuShu=0; //ÀۼƲ½Êý float JuLi=0; //ÀۼƾàÀë float KaLuLi=0; //Àۼƿ¨Â·Àï unsigned char statFlag = 0;//״̬ void Init_Timer0(void); //º¯ÊýÉùÃ÷ void SendStr(unsigned char *s,unsigned char length); void UART_Init(void); void SendByte(unsigned char dat); void BuShuCheck(void); void main (void) { Init_Timer0(); //¶¨Ê±Æ÷0³õʼ»¯£¨Ñ§Éú²¹³ä£© UART_Init(); //´®¿Ú³õʼ»¯£¨Ñ§Éú²¹³ä£© LCD_Init(); //³õʼ»¯Òº¾§ÆÁ£¨Ñ§Éú²¹³ä£© DelayMs(20); //ÑÓʱÓÐÖúÓÚÎȶ¨ LCD_Clear(); Init_ADXL345(); //ÇåÆÁ if(Single_Read_ADXL345(0X00)==0xe5) //¶Á³öµÄÊý¾ÝΪ0XE5,±íʾÕýÈ· { DelayMs(5); } else { DelayMs(3); } led=1; while (1) //Ö÷Ñ­»· { if(ReadAdxl345==1) //¶¨Ê±¶ÁÈ¡adxl345Êý¾Ý { BuShuCheck(); //¼ì²â²½Êý sprintf(dis1,"B:%04d J:%4.1fm ",BuShu/2,JuLi); //ÏÔʾ²½Êý¼°¾àÀ루ѧÉúÌîд×Ö·û´®±íʾÔ˶¯Ïà¹ØÊý¾Ý£© LCD_Write_String(0,0,dis1);//ÏÔʾ sprintf(dis2,"%7.2fcal ",KaLuLi); //ÏÔʾ¿¨Â·Àï LCD_Write_String(0,1,dis2);//ÏÔʾ if(statFlag == 0)//Õ¾×Å״̬ {LCD_Write_String(11,1,"Stand");} else if(statFlag == 1)////ÌÉ×Å״̬ {LCD_Write_String(11,1,"Lie ");} else if(statFlag == 2)//ÅÜ×Å״̬ {LCD_Write_String(11,1,"Run ");} else if(statFlag == 3)//×ß×Å״̬ {LCD_Write_String(11,1,"Walk ");} } if(ReportFlag==1) //2s { ReportFlag=0; sprintf(dis0,"*B:%04d",BuShu/2); //Éϱ¨²½Êý£¨Ñ§ÉúÌîд×Ö·û´®ÄÚÈÝ£© SendStr(dis0,7); sprintf(dis0,"J:%0ÈÕ4.1fm",JuLi); //Éϱ¨¾àÀ루ѧÉúÌîд×Ö·û´®ÄÚÈÝ£© SendStr(dis0,7); sprintf(dis0,"K:%07.2fcal",KaLuLi); //Éϱ¨¿¨Â·Àï SendStr(dis0,12); if(statFlag == 0)//Õ¾×Å״̬ {SendStr("Stand#",6);} else if(statFlag == 1)////ÌÉ×Å״̬ {SendStr("Lie #",6);} else if(statFlag == 2)//ÅÜ×Å״̬ {SendStr("Run #",6);} else if(statFlag == 3)//×ß×Å״̬ {SendStr("Walk #",6);} SendStr("\r\n",2); } } } void BuShuCheck(void) { static unsigned char ErrorNum=0; //¶¨ÒåÒì³£²½Êý static unsigned char NormalNum=0; //¶¨ÒåÕý³£²½Êý static unsigned char CheckNum=0; //¶¨Òå¾­¹ýºËÑé²½Êý static unsigned char shuNum=0; static unsigned char ceNum=0; static unsigned int remBuShu=0; ReadAdxl345=0; ReadData_x(); CheckNum++;//¼ì²â´ÎÊý if((temp_X<650)||(abs(temp_Y)>400)) //ÅжÏÊÇ·ñÓÐÒì³£²½Êý£¨Ñ§ÉúÌîд£©µ±XÖá¼ÓËÙ¶ÈСÓÚ650¡¢YÖá¼ÓËÙ¶È´óÓÚ400ʱ¿ÉÅÐ¶Ï { led=0; //ºôÎüµÆ ErrorNum++; //¼Ç¼´ÎÊý shuNum++; //Êúֱ״̬++ } else {NormalNum++; ceNum++;led=1;} //²à×Å״̬++ if((NormalNum!=0)&&(ErrorNum!=0)) //ÅжÏÊÇ·ñ×ßÁËÒ»²½£¨Ñ§ÉúÌîд£©ÊÇ·ñͬʱ´æÔÚÕý³£²½ÊýºÍÒì³£²½Êý { ErrorNum=0; NormalNum=0; BuShu++; JuLi=(float)(BuShu/2)*0.45; //¼ÆËã¾àÀë KaLuLi=JuLi*70*0.832; //¿¨Â·Àï¼ÆËã ×ß· ¾àÀë*ÌåÖØ*ϵÊý } if(CheckNum>=20) { if((ceNum!=0)&&(shuNum==0)) { statFlag = 0;//Õ¾×Å״̬ } else if((ceNum==0)&&(shuNum!=0)) { statFlag = 1;//ÌÉ×Å״̬ } else if((ceNum!=0)&&(shuNum!=0)) { if((BuShu - remBuShu)>=6)//ÅÜ×Å Ò»¸öÖÜÆÚ´óÓÚ3²½ {statFlag = 2;}//ÅÜ×Å״̬ else {statFlag = 3;}//×ß×Å״̬ remBuShu = BuShu;//¼Ç¼Éϴβ½Êý } CheckNum=0; ceNum=0; //Çå¿Õ¼ÆÊý shuNum=0; } } void Init_Timer0(void) { TMOD |=0x01 ; //ʹÓÃģʽ1£¬16λ¶¨Ê±£¨Ñ§ÉúÌîд£© TH0=(65536-20000)/256; //¶¨Òåʱ³¤Îª20msµÄ³õÖµ£¨Ñ§ÉúÌîд£ TL0=(65536-20000)%256; EA=1; //×ÜÖжϴò¿ª£¨Ñ§ÉúÌîд£© ET0=1; //¶¨Ê±Æ÷Öжϴò¿ª£¨Ñ§ÉúÌîд£© TR0=1; //¶¨Ê±Æ÷¿ª¹Ø´ò¿ª£¨Ñ§ÉúÌîд£© } void Timer0_isr(void) interrupt 1 { TH0=(65536-20000)/256; TL0=(65536-20000)%256; //ÖØÐ¸³Öµ20ms£¨Ñ§ÉúÌîд£© time_20ms++; if(time_20ms%5==0) { ReadAdxl345=1; } if(time_20ms%50==0) { ReportFlag=1; } } void UART_Init(void) { SCON = 0x50; // SCON: ģʽ 1, 8-bit UART, ʹÄܽÓÊÕ £¨Ñ§ÉúÌîд£© TMOD |= 0x20; // TMOD: timer 1, mode 2, 8-bit ֨װ£¨Ñ§ÉúÌîд£© TH1 = 0xFD; // TH1: ֨װֵ 9600 ²¨ÌØÂÊ ¾§Õñ 11.0592MHz£¨Ñ§ÉúÌîд£© TL1 = TH1; TR1 = 1; // TR1: timer 1 ´ò¿ª£¨Ñ§ÉúÌîд£© EA = 1; //´ò¿ª×ÜÖжϣ¨Ñ§ÉúÌîд£© ES = 1; //´ò¿ª´®¿ÚÖжϣ¨Ñ§ÉúÌîд£© } void SendByte(unsigned char dat)//´®¿Ú·¢Ë͵¥×Ö½ÚÊý¾Ý { unsigned char time_out; time_out=0x00; SBUF = dat; //½«Êý¾Ý·ÅÈëSBUFÖУ¨Ñ§ÉúÌîд£© while((!TI)&&(time_out<100)) //¼ì²âÊÇ·ñ·¢ËͳöÈ¥ {time_out++;DelayUs2x(10);} //δ·¢ËͳöÈ¥ ½øÐжÌÔÝÑÓʱ TI = 0; //Çå³ýti±êÖ¾£¨Ñ§ÉúÌîд£© } void SendStr(unsigned char *s,unsigned char length) //·¢ËͶ¨³¤¶È×Ö·û´® { unsigned char NUM; NUM=0x00; while(NUM<length) //·¢Ëͳ¤¶È¶Ô±È { SendByte(*s); //·ÅËɵ¥×Ö½ÚÊý¾Ý s++; //Ö¸Õë++ NUM++; //ÏÂÒ»¸ö++ } } void UART_SER (void) interrupt 4 //´®ÐÐÖжϷþÎñ³ÌÐò { if(RI) //ÅжÏÊǽÓÊÕÖжϲúÉú { RI=0; //±ê־λÇåÁã } if(TI) //Èç¹ûÊÇ·¢Ëͱê־룬ÇåÁã TI=0; } 这是51单片机搭配ADXL345模块实现计步功能,我要添加每计500步有声光报警功能,添加代码
06-05
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值