久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

stm32板子學前準備(正點原子精英開發板)+四個模式LED轉換

[復制鏈接]
跳轉到指定樓層
樓主

我是一個大學在校生,想要分享一下自己是如何一步步走入單片機這一有趣的世界里來的。我在單片機的世界里就是一個普通到不能再普通的一個小學生了。在剛開始時接觸它時,我以為這門課與其他的科目一樣就只是書上理論而已。但是隨著在老師的帶領下我發現這一科目是一個有趣到爆的科目。我從單片機中找到了以前學習的樂趣。

我最開始接觸的是51單片機,在51單片機中我慢慢摸索,慢慢跟著老師的節奏往前走,不知不覺已經接觸51單片機已經快兩年了,中間在學完自己該學的課后,在老師推薦下參加了一個小小的比賽,那才是我真正的踏入單片機大門的那一刻。我用一年的時間來準備這一比賽,我相信大家都會有過像我一樣的感受,在自己寫出程序成功后開心到半夜睡不著。有時因為一點代碼上的錯誤會和一起的伙伴爭執半天的經歷吧。

那一年備賽是我大學生涯最愛的一段時間,感謝陪我一起的兄弟姐妹,更要感謝給我指導的老師,謝謝他們。

好了說了這么多是回顧一下以前,從今天開始我要開始一段新的學習,因為已經一年時間過去了,我最好的小伙伴已經因一些特殊原因不再玩單片機了,所以我想再這里找到和我一起學習的小伙伴。

我前兩天買的正點原子精英板到了,我從明天開始學習32板子了,希望大家和我一起努力。

最后我給大家分享一個我前幾天寫的一個LED顯示系統的仿真和一個代碼吧。

LED顯示系統仿真圖:


四個模式轉換 單片機程序:


  1. /******************************************************************************
  2. **文件名:LED模式切換
  3. **日 期:2021/01/7
  4. **描 述:通過獨立按鍵控制LED燈模式之間的切換。
  5. ******************************************************************************/
  6. #include <reg52.h>
  7. #include "intrins.h"

  8. sbit k1=P3^5;
  9. sbit k2=P3^4;
  10. sbit k3=P3^3;
  11. sbit k4=P3^2;

  12. void moshi();
  13. void anjian();
  14. void Delay50ms();
  15. void Delay10ms();

  16. unsigned char mo,n;
  17. unsigned char moshiyi[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
  18. unsigned char moshier[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
  19. unsigned char moshisan[]={0xe7,0xdb,0xbd,0x7e,0xe7,0xdb,0xbd,0x7e};
  20. unsigned char moshisi[]={0x7e,0xbd,0xdb,0xe7,0x7e,0xbd,0xdb,0xe7};
  21. /******************************************************************************
  22. **函數名稱:主函數
  23. **函數功能:程序循環的主要途徑及開始的入口
  24. **入口參數:無
  25. **出口參數:無
  26. **備    注:無
  27. ******************************************************************************/
  28. void main()
  29. {
  30. while(1)
  31. {
  32. moshi();anjian();
  33. }
  34. }
  35. /******************************************************************************
  36. **函數名稱:模式選擇函數
  37. **函數功能:判斷模式
  38. **入口參數:無
  39. **出口參數:無
  40. **備    注:無
  41. ******************************************************************************/

  42. void moshi()
  43. {
  44.         if(mo==1)
  45.         {
  46.         P0=moshiyi[n];Delay50ms();n++;if(n==8) n=0;
  47.         }

  48.         if(mo==2)
  49.         {
  50.         P0=moshier[n];  Delay50ms();n++;        if(n==8) n=0;
  51.         }

  52.         if(mo==3)
  53.         {
  54.         P0=moshisan[n];        Delay50ms();n++;        if(n==8) n=0;
  55.         }

  56.         if(mo==4)
  57.         {
  58.         P0=moshisi[n];        Delay50ms();n++;        if(n==8) n=0;
  59.         }
  60. }
  61. /******************************************************************************
  62. **函數名稱:按鍵函數
  63. **函數功能:判斷按鍵并做出相應選擇
  64. **入口參數:無
  65. **出口參數:無
  66. **備    注:無
  67. ******************************************************************************/

  68. void anjian()
  69. {
  70.         if(k1==0)
  71.         {
  72.         Delay10ms();
  73.         if(k1==0)
  74.         {
  75.         mo=1;
  76.         }
  77.         while(!k1);
  78.         }
  79.         
  80.         if(k2==0)
  81.         {
  82.         Delay10ms();        if(k2==0)
  83.         {
  84.         mo=2;
  85.         }
  86.         while(!k2);
  87.         }        
  88.   if(k3==0)
  89.         {
  90.         Delay10ms();if(k3==0)
  91.                 {
  92.                 mo=3;
  93.                 }
  94.                 while(!k3 );
  95.         }
  96.         
  97.                 if(k4==0)
  98.         {
  99.         Delay10ms();
  100.         if(k4==0)
  101.         {
  102.         mo=4;
  103.         }
  104.         while(!k4);
  105.         }
  106. }
  107. /******************************************************************************
  108. **函數名稱:延時函數
  109. **函數功能:延時50ms
  110. **入口參數:無
  111. **出口參數:無
  112. **備    注:無
  113. ******************************************************************************/

  114. void Delay50ms()                //@11.0592MHz
  115. {
  116.         unsigned char i, j, k;

  117.         _nop_();
  118.         _nop_();
  119.         i = 3;
  120.         j = 26;
  121.         k = 223;
  122.         do
  123.         {
  124.                 do
  125.                 {
  126.                         while (--k);
  127.                 } while (--j);
  128.         } while (--i);
  129. }
  130. /******************************************************************************
  131. **函數名稱:延時函數
  132. **函數功能:延時10ms
  133. **入口參數:無
  134. **出口參數:無
  135. **備    注:無
  136. ******************************************************************************/

  137. void Delay10ms()                //@11.0592MHz
  138. {
  139.         unsigned char i, j;

  140.         i = 108;
  141.         j = 145;
  142.         do
  143.         {
  144.                 while (--j);
  145.         } while (--i);
  146. }
復制代碼
附件截圖:


全部資料51hei下載地址:

LED四模式.zip (82.57 KB, 下載次數: 7)


評分

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

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产成人在线视频免费观看 | 亚洲精品一区国产精品 | 国产激情一区二区三区 | 99色视频| 成人日韩av| 成人午夜激情 | 精品国产鲁一鲁一区二区张丽 | 91综合网 | 亚洲国产欧美国产综合一区 | 成人精品国产 | 青青久草 | 亚洲免费影院 | 国产资源在线观看 | 国产精品国产亚洲精品看不卡15 | 神马久久久久久久久久 | 久久精品视频播放 | 日本三级电影在线观看视频 | xxx视频| 秋霞电影一区二区三区 | 中文字幕av高清 | 日韩在线观看网站 | 久久影院一区 | 日韩国产中文字幕 | 午夜影院在线观看 | www.成人免费视频 | 黄色免费看 | 国产成人精品免费视频大全最热 | 精品视频一区二区 | 狠狠色香婷婷久久亚洲精品 | 精品国产91乱码一区二区三区 | 91大神在线资源观看无广告 | 成人精品一区二区三区中文字幕 | 精品亚洲一区二区三区 | 在线观看亚洲 | 国产一区二区精品在线 | 国产成人在线视频免费观看 | 在线看免费的a | 国产精品国产a级 | 成人在线精品视频 | 国产成都精品91一区二区三 | 国产精品日韩欧美一区二区 |