lập trình pic 16f887, điều khiển led sáng dần, tắt dần, sáng đuổi từ trái sang phải, phải sang trái, sáng dồn hai bên vào và ra, dfjdfjsdfjsdjfsdfjsdfjsdfjsdfjsdfjsdfjdfjsdfjsdfjsdjfjfoisdfgjsdjgpsjwejgpowrjgprjgporsjgprjgrjgsigjsiodjgisojgsigjgjwrgjjsjfkldsufrjfutrufjfjjftaoj nên các sản phẩm có những thao tácdfdsfsdf và tạo nên các tác vụ vụ
{khúc đầu 16 led} #include #include #include #define _XTAL_FREQ 4000000 SÁNG ĐUỔI #include #define _XTAL_FREQ 4000000 void sangduoi () { unsigned char i, a= 0x80; for(i=0; i>i; delay_ms(500); } } void main(void) { ANSEL = ANSELH = 0; TRISD= 0; PORTD= 0; sangduoi (); } SÁNG TẮT #define _XTAL_FREQ 4000000 #include void main (void) { ANSEL = ANSELH = 0; TRISD= 0; while(1) { PORTD = 0x00; (0b10101010 nếu sáng tắt luân phiên) delay_ms(500); PORTD = 0xFF; (0b01010101 nếu sáng tắt luân phiên) delay_ms(500); } } SÁNG DẦN #include #define _XTAL_FREQ 4000000 void main () { ANSEL = ANSELH = 0; TRISD = 0; PORTD = 0x80; delay_ms(300); for (int i=0;i>1|PORTD; delay_ms(300); } } SÁNG DỒN #include #define _XTAL_FREQ 4000000 void main(void) { ANSEL = ANSELH = 0; TRISD = 0; PORTD = 0; unsigned char k = 0; for (int i=0;ij)|k; delay_ms(400); } k = PORTD; delay_ms(400); } } 3 NÚT NHẤN void main (void) { ANSEL=ANSELH=0; TRISD=0; TRISB=0xFF; nRBPU=0; WPUB=0xFF; PORTD=0; while(1) { if(RB0==0) { while(RB0==0) {} if(RB0==1) { sangtat(); } } if(RB1==0) { while(RB1==0) {} if(RB1==1) { sangduoi(); } } if(RB2==0) { while(RB2==0) {} if(RB2==1) { sangdan(); } } } } LED 7 ĐOẠN #define _XTAL_FREQ 4000000 #include void sw1() { unsigned char led[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1, 0x86,0x8e}; for (int i=0;ii; delay_ms(300); } PORTC=0x00; } } void sangdan(unsigned char n) { unsigned char i,a=0x80; while(n ) { for(i=0;i>i)|PORTD; delay_ms(300); } for(i=0;i>i)|PORTC; delay_ms(300); } PORTC=0x00; PORTD=0x00; } } void main () { ANSEL=ANSELH=0; TRISD=0; PORTD=0; TRISC=0; PORTC=0; choptat(4); sangduoi(2); sangdan(2); } TIMER0 #include #define _XTAL_FREQ 4000000 void delay_4ms(void) { T0CS = 0; // S? D?NG NGU?N FOCS/4 T0SE = 0; // S? D?NG CACNH XUONG PSA = 0; // S? D?NG ?? CHIA PS2 = 0; // CHIA PS1 = 1; // CHO PS0 = 1; // 1: 16 TMR0 = 256-250; TMR0IF = 0; // XÓA C? BÁO TRÀNG while(TMR0IF == 0) { } } void port() { ANSEL = ANSELH = 0x00; //C?U HÌNH ?I?N TR? KÉO LÊN nRBPU = 0; WPUB = 0xFF; // c?u hình ng?t ngoài RB0 GIE = 1; INTE = 1; INTF = 0; INTEDG = 0; // c?u hình thanh ghi TRISB = 1; TRISD = 0; PORTD = 0; } unsigned char led[] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; unsigned char i,j,m,a; void ledsuoi() { m=0 ; for(i=0;i