實驗1:small rtos51-------led控制

用的是small rtos51系統

然後ext1程序如下:


#include "config.h"
sbit KdClk = P1^1;
sbit KdDat = P1^0;
sbit control = P1^7;
                            void main(void)
{
 TMOD = (TMOD & 0XF0) | 0X01;
 TL0 = 0x0;
 TH0 = 0x0;
 TR0 = 1;
 ET0 = 1;
  OSStart();
}

                            void TaskA(void)
{

   uint8 i,KdData=0xfe;
   i = 8;
   control = 0;
       do
      {
          KdClk = 1;
     if((KdData & 0x80)==0)
     {
             KdDat=0;
          }
     else
     {
             KdDat=1;
          }
       KdData = KdData << 1;
       KdClk = 0;
        }while(--i!=0);
      OSWait(K_TMO,10);
}

                            void TaskB(void)
{
    while (1)
    {
        OSWait(K_TMO,10);
    }
}

                            void TaskC(void)
{
    while (1)
    {
        OSWait(K_TMO,15);
    }
}

 

 

發佈了9 篇原創文章 · 獲贊 9 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章