找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機八位LED控制程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:419580 發(fā)表于 2018-11-2 11:21 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
① 開啟電源:
5S后,所有燈【8個】亮2S檢測是否正常
② 播放亮燈模式:
按下*鍵,延遲5S后,自動播放上次的亮燈模式【如果第一次使用,默認選擇亮燈模式1
③ 選擇亮燈模式:
按下相應數(shù)字鍵【0-93內按下2個數(shù)字鍵,默認為相應的2位數(shù)字,如21】,延遲3S,所有燈閃爍2次,延遲1S后,開始播放相應的亮燈模式
④ 停止播放:
按下#鍵,延遲1S后,所有燈閃爍3次,延遲1S后,停止程序運行:所有燈滅
⑤ 超時關機:
未按下任何按鍵,選擇的亮燈模式循環(huán)播放,最多運行100個循環(huán),自動停止,所有燈滅
⑥ 曲首提示:
循環(huán)播放過程中,每次亮燈模式開始,所有燈一起閃爍2,延遲1S后,開始播放相應的亮燈模式;

單片機源程序如下:
  1. #include <reg52.h>
  2. #include <intrins.h>   //
  3. 包含循環(huán)移動函數(shù)的頭文件
  4. //
  5. 定義一下
  6. ,
  7. 方便使用
  8. #define uchar unsigned char
  9. #define uint  unsigned int            
  10. /***********
  11. 延時函數(shù)(大約一毫秒)
  12. ****************/
  13. void delayms(uint z)
  14. {
  15. uint x,y;
  16. for(x=0;x<=76;x++)
  17.   for(y=0;y<=z;y++);
  18. }
  19. void main( )//
  20. 主函數(shù)
  21. {
  22. uchar i=0;
  23. P0=0xfe;//
  24. 點亮第一個
  25. LED
  26. delayms(500); //
  27. 延時(大約)
  28. 0.5

  29. while(1)//
  30. 程序循環(huán)
  31. {
  32.   for(i=0;i<7;i++) //
  33. 右移
  34. 7

  35.   {
  36.    P0=_crol_(P0,1);//
  37. 循環(huán)右移一位,此處調用函數(shù)
  38. _cror_
  39. 的功能為循環(huán)
  40. 右移
  41.    delayms(500); //
  42. 延時(大約)
  43. 0.5

  44.   }
  45.   for(i=0;i<7;i++)  //
  46. 左移
  47. 7

  48.   {
  49.    P0=_cror_(P0,1);//
  50. 循環(huán)左移一位,此處調用函數(shù)
  51. _croL_
  52. 的功能為循環(huán)
  53. 左移
  54.    delayms(500); //
  55. 延時(大約)
  56. 0.5

  57.   }
  58. }     
  59. }
復制代碼

所有資料51hei提供下載:
ST033-八位LED模塊.pdf (373.79 KB, 下載次數(shù): 8)



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

使用道具 舉報

沙發(fā)
ID:399179 發(fā)表于 2018-11-2 19:00 來自手機 | 只看該作者
感謝分享!
回復

使用道具 舉報

板凳
ID:69115 發(fā)表于 2018-11-3 00:07 | 只看該作者
簡單程序,入門實驗很好.
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表