org 000h
KAIN:mov led,#00000001b
mov p1,led
rlc led ;左移
delay (100ms) ;12M晶振
sjmp KAIN ;循环
MOV R0,#100
MOV R1,#250
LOOP: DJNZ R0,LOOP
DJNZ R1,LOOP ;100*250*4us=100ms
END
void delay(){int x,y;for(x=20;x>0;x--) for(y=50;y>0;y--);}//具体时间常数,自己调试一下
下面是main函数的部分
for(i=8;i>0;i++)
{
tem=ox01;P1=tem;delay();tem=tem<<1;}