用单片机控制灯泡亮灭(只能亮不能灭),请指正代码怎么写

用CodeWarrior编写,代码如下:
#include <hidef.h> /* common defines and macros /
#include "derivative.h" /
derivative-specific definitions */

void io_btn_init()
{
DDRK_BIT4=0;
}
void main(void)
{
int i,j;
for(;;)
{

//按下S1开启左转向灯
if(PORTK_BIT4==0)
{
DDRP=0xFF;
PTP_PTP1=1;
PTP_PTP2=0;
PTP_PTP4=1;
PTP_PTP5=0;

for(i=1;i<1000;i++)
for(j=1;j<300;j++);
  
DDRP=0x00;    

for(i=1;i<1000;i++)
for(j=1;j<300;j++);

while(PORTK_BIT4==1) 
{
  DDRP=0xFF;  
  PTP_PTP1=1;
  PTP_PTP2=0;
  PTP_PTP4=1;
  PTP_PTP5=0;

  for(i=1;i<1000;i++)
  for(j=1;j<300;j++);
  
  DDRP=0x00;    

  for(i=1;i<1000;i++)
  for(j=1;j<300;j++);
} 

}

else DDRP=0x00;
}