bạn ơi,mình mới bắt đầu mầy mò vdk pic 16f877a. đang học đến đk led 7đoạn. mong bạn giúp mình chút chút .mình có đoanh code sau:
#include "D:\PIC\bai tap vi du\led7thanh\7thanh.h"
#use fast_io(b)
#use delay (clock=40000000)
void chuyen(t);
void so0();
void so1();
void so2();
void so3();
void so4();
void so5();
void so6();
void so7();
void so8();
void so9();
int8 i,t;
void main()
{
set_tris_b(0);
while (1)
{for (i=0;i<=9;i++)
{
chuyen(i);
if (i==10) i=0;
}
}
}
void so0 ()
{output_b(63);
delay_ms(1000);
}
void so1 ()
{output_b(6);
delay_ms(1000);
}
void so2 ()
{output_b(91);
delay_ms(1000);
}
void so3 ()
{output_b(79);
delay_ms(1000);
}
void so4 ()
{output_b(102);
delay_ms(1000);
}
void so5 ()
{output_b(109);
delay_ms(1000);
}
void so6 ()
{output_b(125);
delay_ms(1000);
}
void so7 ()
{output_b(7);
delay_ms(1000);
}
void so8 ()
{output_b(127);
delay_ms(1000);
}
void so9 ()
{output_b(111);
delay_ms(1000);
}
yêu cầu là: cho vdk đếm tăng từ 1-9,mỗi số giữ châm 1s.
mình chưa hiểu tại sao khi đã đặt delay_ms(1000),rồi mà vẫn ko thể cho trễ 1s đc.
nếu thay bằng delay_(10) thì có thể đếm từ 1-9 nhưng tgian đếm quá nhanh,ko đảm bảo yêu cầu trễ 1s.
còn nếu tăng hệ số delay, vidu delay_ms(25) thì led 7 đoạn chỉ đếm đến 3 là quay trở về 0.
rất mong đc bạn giúp đỡ. sửa xong code bạn gửi về cho mình theo
daidung15@gmail.com