PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   mạch đếm sản phẩm sử dụng nút ấn và hiển thị trên 3 led 7 thanh (http://www.picvietnam.com/forum/showthread.php?t=16702)

vannghiatdh 01-05-2012 05:42 AM

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()
]
}
}


Múi giờ GMT. Hiện tại là 07:05 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam