Ðăng Nhập

View Full Version : [help me]mo phong khong chay ve hien thi led 7 thanh cho pic 18 dung ccs


yukul
27-02-2012, 10:22 AM
ai biết vào giúp em với.e làm mà nó không chạy.đây là code của e.và dưới là file mô phông ạ.


#include <18f4520.h>
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
#device *=16 adc=8
#use delay(clock=11059200)
char M[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x9 0};
int16 num;
int8 nghin,tram,chuc,donvi,i,j;
void hien_thi();

void main()
{
set_tris_c(0x00);
set_tris_d(0x00);
//output_c(0xff);
output_d(0x00);
while(true)
{
for(i=0;1<10000;i++) // dem 0000 den 9999
{
for(j=0;j<50;j++) // toc do dem
{
hien_thi();
}
}
}
}

void hien_thi()
{
nghin=num/1000;
tram=(num%1000)/100;
chuc=(num%100)/10;
donvi=num%10;

output_c(M[donvi]);
output_d(0xfe);
delay_ms(1000);
output_d(0xff);

output_c(M[chuc]);
output_d(0xfd);
delay_ms(1000);
output_d(0xff);

output_c(M[tram]);
output_d(0xfb);
delay_ms(1000);
output_d(0xff);

output_c(M[nghin]);
output_d(0xf7);
delay_ms(1000);
output_d(0xff);
}

OoMrBayoO
27-02-2012, 11:50 AM
Bạn chỉnh lại thạch anh trong mô phỏng nhé (bạn đặt 110592MHz). Nhưng cái của bạn chỉ hiển thị 4 số 0 thôi và khi mô phỏng led 7 thanh với tran PNP thì thay PNP bằng cổng Not.

yukul
27-02-2012, 12:09 PM
Bạn chỉnh lại thạch anh trong mô phỏng nhé (bạn đặt 110592MHz). Nhưng cái của bạn chỉ hiển thị 4 số 0 thôi và khi mô phỏng led 7 thanh với tran PNP thì thay PNP bằng cổng Not.
mình chỉnh lại rùi được mà chưa được.bạn có thể sử giúp mình không??thanks bạn nhiều

OoMrBayoO
27-02-2012, 12:59 PM
mình chỉnh lại rùi được mà chưa được.bạn có thể sử giúp mình không??thanks bạn nhiều
Mình cũng vừa viết PIC nên cũng chưa được nhiều. Nhưng viết 8051 cũng tạm nên học nhanh hơn.

yukul
27-02-2012, 09:47 PM
Mình cũng vừa viết PIC nên cũng chưa được nhiều. Nhưng viết 8051 cũng tạm nên học nhanh hơn.

hay quá.bạn cho mình hỏi.nếu không dùng timer thì có chạy được không?giống kiểu mình làm ấy.và timer có chức năng gì vậy?à mình cũng đang nghiên cứu về pic.nếu được bạn có thể cho mình nick yahoo để tiện trao đổi được không?thanks bạn nhiều lắm.

OoMrBayoO
28-02-2012, 12:57 PM
Tất nhiên là vẫn chạy. Nhưng quét led sẽ khó.
Yahoo: vinhnguyenbvn

yukul
29-02-2012, 01:38 AM
Tất nhiên là vẫn chạy. Nhưng quét led sẽ khó.
Yahoo: vinhnguyenbvn
mình nt vào yahoo bạn rùi đó.bạn có hay lên yahoo không?rất vui được học hỏi và giao lưu với bạn.