You are on page 1of 2

Quyet ban phim # include <reg52.

H> sbit switch_pin=P1^0; sbit Led_pin=P1^1; //Chuong trinh con gan gia tri 1 bit port P1 void write_bit_P1(cont unsigned char PIN,const bit VALUE) { unsigned char P=0x01; P<<=PIN; // chuyen so 1 ra chan tuong ung cong p1 if (VAULE==1) {P1|=P; return;} //neu can set chan nao len =1 P=!P; //Xoa chan do di bang 0 P1&=P; } //chuong trinh con doc gia tri 1 bit cau port P1 bit read_bit_P1(const unsigned char PIN) { unsigned char P=0x01; P<<=PIN; wirte_bit_P1(PIN,1) ;//dat lam cong vao return (P1&p); } bit Switch_get_input(const unsigned char DEBOUNCE_PERIOD) { bit return_vaule=switch_not_pressed; if (switch_pin==0) { delay_loop_wait(DEBOUNCE_PERIOD) if(switch==0) return_value=switch_pressed; } return return_value= switch_not_pressed } void main(void) { bit x; while(1) { x=read_bit_P1(0); //doc gia tri co chan P1.0 write_bit_P1(1,x); } }

You might also like