![]() |
|
|
#1 |
|
Đệ tử 2 túi
Tham gia ngày: Jan 2011
Bài gửi: 36
: |
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);
}
![]() |
|
|
|
|
|
#2 |
|
Đệ tử 2 túi
Tham gia ngày: Aug 2009
Bài gửi: 36
: |
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
|
|
|
|
|
|
#3 |
|
Đệ tử 2 túi
Tham gia ngày: Jan 2011
Bài gửi: 36
: |
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 : ![]() ![]() thay đổi nội dung bởi: ElecTel, 28-10-2011 lúc 12:02 PM. |
|
|
|
|
|
#4 |
|
Đệ tử 6 túi
Tham gia ngày: Apr 2009
Bài gửi: 132
: |
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 |
|
|
|
|
|
#5 |
|
Đệ tử 2 túi
Tham gia ngày: Jan 2011
Bài gửi: 36
: |
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 đó
|
|
|
|
![]() |
|
|