PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   Sao ma nhỨc ĐẦu quÁ??mẤy pro Ơi cỨu em! (http://www.picvietnam.com/forum/showthread.php?t=6648)

quangvy87 10-07-2010 11:53 PM

Sao ma nhỨc ĐẦu quÁ??mẤy pro Ơi cỨu em!
 
mấy huynh cho em hỏi tí??
em viết code như vậy:

#include <16F877A.h>
#fuses NOWDT,PUT,XT,NOPROTECT
#use delay(clock=80000000)
#use fast_io(d)
#byte portd=0x08


void main()
{
set_tris_D(0b00001111);
portD=0;
output_bit(pin_D4,1);
output_bit(pin_D5,1);
output_bit(pin_D6,1);
output_bit(pin_D7,1);

}

em mô phỏng protues thi nó chỉ sáng led RC7?
đáng lẽ nó phải sáng 4 led chứ?e test nhiều lần rùi.nó chỉ sáng đèn cuối cùng?nếu em bỏ trong vong lặp thì nó nhap nháy?may huynh cứu em với?
Em đang làm mach dk 4 thiet bị tương ứng 4 sw mả test ko chạy!

manhdktd 11-07-2010 12:29 AM

mình mô phỏng vẫn chạy bình thường đấy chứ.không thấy có hiện tượng như bạn nói.
bạn nên dùng output_high(),(không nên dùng output_bit() vì trạng thái ban đầu của PORTD của bạn đã biết(bạn cho PORTD=0)

quangvy87 11-07-2010 02:50 PM

ban manhdktd test lai thử coi??minh test mấy lần rùi cũng vậy mà????mình điều khiển tb nên ngõ ra phụ thuộc biến nên phải dùng output_bit.thank

lybao_huy 11-07-2010 04:28 PM

khao báo sai:
#fuses NOWDT,PUT,XT,NOPROTECT
#use delay(clock=80000000)
khai thành:
#fuses NOWDT,PUT,HS,NOPROTECT
#use delay(clock=8000000)


Múi giờ GMT. Hiện tại là 05:14 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam