View Single Post
Old 06-09-2009, 11:58 AM   #70
Em_ku
Nhập môn đệ tử
 
Tham gia ngày: Jul 2009
Bài gửi: 10
:
hix, các bác ơi. Khó hiểu thật. Em dùng timer0 để tạo thời gian trễ là 1s. Nháy leg hiển thị số. Em nghĩ đã đúng rồi, vì thử các led nháy 1s đúng mà sao khi bỏ vào led bảy đoạn nó lại chạy quá nhanh kô như ý muốn được. Hix vậy là sao đây ạ?? Muốn xử lý thì thế nào ??
code:
#include <16f877a.h>
#fuses HS, NOWDT
#use delay(clock=4000000)
#byte portb=0x06
#byte trisb=0x86
#byte INTCON=0x0b
#bit TMR0IF=INTCON.2
#byte TMR0=0x01
#use fast_IO (b)
void tre1s (int so)
{
int i,j;
TMR0IF=0;
setup_timer_0 (RTCC_INTERNAL|RTCC_DIV_16);
set_timer0 (6);
for (i=0;i<=so;i++)
{
while (TMR0IF==0)
{
}
}
}
void main ()
{
int a,b;
int C[10]= {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90 };
set_tris_b (0x00);
a=0;
while (1)
{
for (a=0;a<=9;a++)
{
tre1s (250);
portb=C[a];
tre1s (250);
}
}
}
Em_ku vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn