PDA

View Full Version : Khai bÁo xuẤt nhẬp cỦa pic16f887


mctrjnh
03-06-2015, 09:26 PM
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.

keke159
10-06-2015, 05:25 PM
Ban #mctrjnh ơi !
Bạn có tài liệu về con PIC16f887 cho mình xin với. Nguyên lý làm việc và cách sử dụng các chân nha Bạn.

Cám ơn!!!