用的是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);
}
}