lập trình đếm sản phẩm
tình hình là em mới học về PIC nên chưa biết nhiều. em đang lập trình bài đếm sản phẩm bằng timer0(dùng xung ngoại ở chân RA4, hiển thị số LED 7 thanh ở cổng B) nhưng không hiếu sao nó lại ko chạy. các bác xem và sửa hộ em nhé. thanks các bác nhiều.
code:
# include<16F877A.h>
# include<def_877a.h>
# fuses NOWDT,PUT,HS,NOPROTECT,NOLVP
# use delay(clock=12000000)
#use fast_io(b)//chi thuc hien dung lenh I/O dung 1 lan,neu ko thì phai mat 3-4 lenh gi do
unsigned char maled[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x9 0};//ma led 7seg anot chung
int8 dem;
#int_timer0
void interrupt_timer0()
{
set_timer0(6);//xac dinh gia tri ban dau cho timer
++dem;
if (dem==10) dem=0;
}
void main()
{
set_tris_B(0);
enable_interrupts(int_timer0);
setup_timer_0(RTCC_EXT_L_TO_H);
enable_interrupts(global);
set_timer0(6);// T_dinhthi = 2*(256 - 6)*1us = 500us
while(1)
{
output_B(~maled[dem]);
delay_ms(100);
}
}
thay đổi nội dung bởi: shinichi1807, 24-05-2012 lúc 12:07 PM.
|