#include <REG52.H>
#include <intrins.h>

sbit P2_0 = P2 ^ 0;
sbit P2_1 = P2 ^ 1;
sbit P2_2 = P2 ^ 2;
sbit P2_3 = P2 ^ 3;
sbit P2_4 = P2 ^ 4;
sbit P2_5 = P2 ^ 5;
sbit P2_6 = P2 ^ 6;
// sbit P2_7 = P2^7;

sbit DIG1 = P3 ^ 4;

/**
  * @brief  Ham tre millisecond.
  * @param  ms: So millisecond can tre.
  * @note   Ham nay tao mot vong lap trong de tao do tre.
  * Gia tri j duoc dieu chinh de phu hop voi tan so hoat dong.
  */
void Delay_ms(unsigned int ms) {
    unsigned int i, j;
    for (i = 0; i < ms; i++) {
        _nop_(); // Lenh nay giup trinh bien dich khong xoa vong lap trong
        //j = 12000;
		j = 200;
        while(j--);
    }
}

void main()
{
	DIG1 = 1;
	P2_0 = 0;
	P2_1 = 0;
	P2_2 = 0;
	P2_3 = 0;
	P2_4 = 0;
	P2_5 = 0;
	P2_6 = 1;	 

	while (1)
	{
		DIG1 = !DIG1;
		Delay_ms(500);
	}
}