PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) (http://www.picvietnam.com/forum/forumdisplay.php?f=12)
-   -   Hỏi về lệnh output_high (http://www.picvietnam.com/forum/showthread.php?t=11568)

ElecTel 28-10-2011 02:37 AM

Hỏi về lệnh output_high
 
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
Code:

#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/ffc55...outputhigh.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/...cs1990/un1.jpg

http://i1226.photobucket.com/albums/...cs1990/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 đó


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

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