欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機花樣燈 IO口高低電平控制程序 [打印本頁]

作者: 陸陸    時間: 2019-9-27 08:16
標題: 單片機花樣燈 IO口高低電平控制程序
  1. 名稱:IO口高低電平控制
  2.   修改:無
  3.   內容:花樣燈一般有兩種方法實現:
  4.         1、程序循環執行
  5.         2、查表法
  6.         這里我們兩種都使用一下
  7. ------------------------------------------------*/
  8. #include<reg52.h>     //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義

  9. /*------------------------------------------------
  10.                   花樣表格
  11. ------------------------------------------------*/
  12. unsigned char code seg[]={0x7f,0xbf,0xdf,0xef,
  13.                                                   0xf7,0xfb,0xfd,0xfe,
  14.                                                   0xff,0xff,0x00,0x00,
  15.                                                   0x55,0x55,0xaa,0xaa
  16.                                                   };//rom允許情況可以無限添加

  17. void Delay(unsigned int t); //函數聲明
  18. /*------------------------------------------------
  19.                     主函數
  20. ------------------------------------------------*/
  21. main()
  22. {
  23. unsigned char i;                //定義一個無符號字符型
  24.                                                                  //局部變量 i 取值范圍 0~255
  25. while(1)
  26.       {
  27.           P1=0xFE;                   //第1個LED亮
  28.       for(i=0;i<8;i++)
  29.              {
  30.                  Delay(20000);
  31.              P1 <<=1;
  32.                  }

  33.       P1=0x7F;                   //第8個LED亮
  34.       for(i=0;i<8;i++)
  35.              {
  36.                  Delay(20000);
  37.              P1 >>=1;
  38.                  }

  39.       P1=0xFE;                  //第1個LED亮
  40.       for(i=0;i<8;i++)
  41.              {
  42.                  Delay(20000);
  43.              P1 <<=1;
  44.                  P1 |=0x01;
  45.                  }

  46.           P1=0x7F;                  //第8個LED亮
  47.       for(i=0;i<8;i++)
  48.              {
  49.                  Delay(20000);
  50.              P1 >>=1;
  51.                  P1 |=0x80;
  52.                  }
  53.       //下面通過查表方法獲得花樣參數
  54.       for(i=0;i<16;i++)//查表可以簡單的顯示各種花樣 實用性更強
  55.              {
  56.                  Delay(20000);
  57.          P1=seg[i];
  58.                  }
  59.       }

  60. }

  61. /*------------------------------------------------
  62. 延時函數,含有輸入參數 unsigned int t,無返回值
  63. unsigned int 是定義無符號整形變量,其值的范圍是
  64. 0~65535
  65. ------------------------------------------------*/
  66. void Delay(unsigned int t)
  67. {
  68. while(--t);
  69. }
復制代碼







歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1