Ðăng Nhập

View Full Version : Hỏi về lệnh output_high


ElecTel
28-10-2011, 02:37 AM
Chào các bạn ! cho mình hỏi lệnh output_high của CCS trong 1 PORT chỉ sử dụng được 1 chân thôi phải ko ???

Mình mô phỏng bằng CCS với hai lệnh

#include <16F877A.h>
#device *=16 adc=10
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
#use delay(clock=20000000)


void main()
{

output_high(PIN_A0);
output_high(PIN_A1);
}


thì kết quả :

http://ne3.upanh.com/b5.s16.d2/ffc551f9e449f5bbc6e72c016d13ae5c_37160613.outputhi gh.bmp

chairman_t
28-10-2011, 09:21 AM
sao lại một chân được, bạn thiếu khai báo porta là đầu ra, thêm vào dòng lệnh set_tris_a(0); là được

ElecTel
28-10-2011, 11:31 AM
ko cần đâu bạn ơi ! trong hàm main khi đã sd ouput_high thì ko cần set_tris_X

vấn đề nằm ở chổ này :

http://i1226.photobucket.com/albums/ee409/toancs1990/un1.jpg

http://i1226.photobucket.com/albums/ee409/toancs1990/un2.jpg

hangocminh1989
29-10-2011, 10:38 AM
chỗ này là chỗ nào? mình chả thấy vấn đề gì hết, output_high (pin), đó là cấu trúc, bạn muốn pin nào mức cao thì bạn output_high pin đó,nó điều khiển đọc lập từng chân mà không quan tâm trạng thái chân khác, không phải set_tris luôn
thân

ElecTel
31-10-2011, 04:59 PM
cái chân MCLR kìa ! nếu trong trình mô phỏng bạn cho cái label 1 đầu của led là Vpp đầu kia là Vss thì sẽ có sư khác biệt đó