Ðăng Nhập

View Full Version : ai giúp về timer của pic8f448 với


hermex2009
09-01-2011, 11:23 PM
lúc đầu mình lập trình trên pic 16f877a nháy led dùng timer0 với code như sau
#include <16f877a.h>
#include <DEFS_16f877a.h>
#fuses NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
#use delay(clock=20000000)
int8 x;
void taotre1s(x )
{
TMR0IF = 0;
for (i=0;i<x;i++)
{
set_timer0(8 );
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_256);
while (TMR0IF==0)
{
}
TMR0IF=0;
}
}
void main()
{
while (1)
{
taotre1s(20);
output_high(PIN_b0);
taotre1s(20);
output_low(PIN_b0);
}
}
chương trình chạy ngon lành.
nhưng khi mình dùng pic18f448 vẫn với đoạn code như trên. mình chỉ thay thư viện của 18f448 vào thì chương trình lại ko chạy. ko biết lí do tại sao
trong thư viện của DEFS_18f448.h mình đã định nghĩa
#bit TMR0IF = 0xFF2.2 (địa chỉ mình lấy theo datasheet chắc ko sai)
bác nào chỉ giùm em chương trình lỗi ở đâu vơi