<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > Cepark 51基于RTX-51 tiny的花樣流水燈

          Cepark 51基于RTX-51 tiny的花樣流水燈

          作者: 時(shí)間:2016-11-25 來(lái)源:網(wǎng)絡(luò) 收藏
          /*
          ** RTX-51的移植
          ** 此程序是循環(huán)花樣顯示LED
          ** 有三個(gè)顯示樣式,分別對(duì)應(yīng)下面的三個(gè)進(jìn)程
          ** 下面的算法中用到了“時(shí)間到空間”的轉(zhuǎn)換,使得算法簡(jiǎn)化不少
          ** 此程序我已在Cepark 51開(kāi)發(fā)板上試驗(yàn)通過(guò)。
          ** P0口接8個(gè)LED燈,低電平點(diǎn)亮!
          */
          #include
          #include
          constunsignedchartable[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80
          ,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0xFF,0x00};

          /*時(shí)間到空間的轉(zhuǎn)換,如果table是:
          const unsigned char table[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
          則算法和代碼會(huì)多出一倍來(lái)。table數(shù)組雖然增加了一倍,算法也隨之減少了一半,
          好處當(dāng)然不止在這里體現(xiàn),下面的進(jìn)程2也減少了一半*/


          //進(jìn)程0 左->右->左


          voidLED0(void)_task_ 0

          {
          inti;
          os_create_task(1);//創(chuàng)建進(jìn)程1

          os_create_task(2);//創(chuàng)建進(jìn)程2

          while(1)
          {
          for(i=0;i<15;i++)
          {
          P0=table[i];
          os_wait(K_TMO,30,0);//等待30*10000微妙 = 0.3秒

          }
          os_send_signal(1);//發(fā)送Signal信號(hào),激活進(jìn)程1

          os_wait(K_SIG,0,0);//等待信號(hào)

          }

          }



          //進(jìn)程1 全亮->全滅->全亮


          voidLED1(void)_task_ 1

          {
          inti;
          while(1)
          {
          os_wait(K_SIG,0,0);
          for(i=0;i<3;i++)
          {
          P0=table[15];//全亮

          os_wait(K_TMO,30,0);
          P0=table[16];//全滅

          os_wait(K_TMO,30,0);
          }
          os_send_signal(2);
          }

          }



          //進(jìn)程2 兩邊->中間中間->兩邊


          voidLED2(void)_task_ 2

          {
          inti;
          while(1)
          {
          os_wait(K_SIG,0,0);
          for(i=0;i<8;i++)
          {
          P0=table[i]|table[i+7];//由于table長(zhǎng)度多一倍,省去了一個(gè)循環(huán),而且算法也簡(jiǎn)化了。

          os_wait(K_TMO,30,0);
          }
          os_send_signal(0);

          }

          }


          關(guān)鍵詞: Cepark51RTX-51tiny花樣流水

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();