View Single Post
Old 03-06-2015, 09:26 PM   #1
mctrjnh
Nhập môn đệ tử
 
Tham gia ngày: Jun 2015
Bài gửi: 1
:
Khai bÁo xuẤt nhẬp cỦa pic16f887

Chào anh/chị !
Em mới học vđk PIC, ngồi viết chương trình với CCS 4.104, mô phỏng với PROTUES như thế này :
-------------------------------------------------------------------------
cho 8 led sang, tat
-------------------------------------------------------------------------
#include<16f887.h>
#fuses nowdt,put,hs,noprotect,nolvp
#use delay(clock=20M)
void main()
{
set_tris_d(0);
while(true)
{
output_d(0xff);
delay_ms(700);
output_d(0);
delay_ms(700);
}
}
------------------------------------------------------------------------
TH1:
set_tris_d(0); <<=== theo như lý thuyết thì khao báo như thế này là cấu hình cho PORT_D là PORT xuất dữ liệu. Mô phỏng chạy ngon lành.

TH2:
SAU ĐÓ EM ĐỔI như sau
set_tris_d(0xff); <<=== như lý thuyết thì cấu hình PORT_D là PORT nhập. Xong biên dịch, chạy mô phỏng led vẫn nhấp sáng tắt như TH1.

Trước khi chạy mô phỏng TH2, em suy đoán thì TH2 led sẽ tắt luôn, không sáng tắt như ở TH1. Vì em nghĩ là PORT nhập thì nó chỉ đọc dữ liệu thôi.
Em không biết là hiểu thế có đúng không ? Mong anh/chị giải thích thêm cho em.
mctrjnh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn