![]() |
|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
|
Ðiều Chỉnh | Xếp Bài |
![]() |
#1 |
Nhập môn đệ tử
Tham gia ngày: May 2012
Bài gửi: 2
: |
mạch đếm sản phẩm sử dụng nút ấn và hiển thị trên 3 led 7 thanh
các bác ơi! xem dùm em bài này với
#include <16F877A.h> #fuses NOWDT,PUT,HS,NOPROTECT,NOLVP #use delay(clock=20000000) #use fast_io(b) #use fast_io(d) #byte dem=TMR1L int8 tram,chuc=0,dv=0,ht=0; const unsigned char dig[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x9 0}; void khoitao() { trisb=0x00; trisd=0x00; T1CON=0X06; } void hienthi() { switch(ht) { case 0: portb=dig[dv]; portd=0x01; delay_us( 20); portb=0xff; break; case 1 : portb=dig[chuc] ; portd=0x02; delay_us( 20); portb=0xff; break; case 2: portb=dig[ tram] ; portd=0x04; delay_us( 20); portb=0xff; } ht++; if (ht==3) ht=0; } //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx void main() { khoitao(); set_bit(T1CON,0); while(1) { if(dem==100) { bit_clear(T1CON,0); dem=0; tram=tram+1; if(tram==10) tram=0; bit_set(T1CON,0); } chuc=dem/10; dv=dem%10; hienthi() ] } } |
![]() |
![]() |
|
|