ATmega32 发表于 2008-3-12 21:10:32

打造自己的Protothreads(2008.03.12)

打造自己的Protothreads(2008.03.12) (文件大小:133K)


#include "config.h"

THR_Create(Thread1);
THR_Create(Thread2);
TMR_Create(timer1);
TMR_Create(timer2);

uint8 Thread1(Tpt *pt)
{
PT_BEGIN(pt);
    while(1)
    {
      PORTA^=_BV(0);
      PT_TIMER_DELAY(&timer1,500);
    }
   PT_END(pt);
}

uint8 Thread2(Tpt *pt)
{
   PT_BEGIN(pt);
    while(1)
    {
      PORTA^=_BV(1);
      PT_TIMER_DELAY(&timer2,1000);
    }
   PT_END(pt);
}

int main()
{
DDRA=_BV(0)|_BV(1);
PORTA=_BV(0)|_BV(1);
TCNT0 = TCNT0_INIT;
TCCR0 =T0_CLK_DIV256;
TIMSK|=_BV(0);
sei();

while(1)
{
   PT(Thread1)->execute();
   PT(Thread2)->execute();
}
}

ATmega32 发表于 2008-3-22 16:09:29

打造自己的Protothreads(2008.03.22)
点击此处下载ourdev_236403.rar(文件大小:136K)

huayuliang 发表于 2010-2-14 16:41:56

请问做了哪些改动呢?

smset 发表于 2010-7-14 14:32:41

楼主自己打造了什么呢?
页: [1]
查看完整版本: 打造自己的Protothreads(2008.03.12)