PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Những câu hỏi thường gặp (http://www.picvietnam.com/forum/forumdisplay.php?f=54)
-   -   Khai bÁo xuẤt nhẬp cỦa pic16f887 (http://www.picvietnam.com/forum/showthread.php?t=34290)

mctrjnh 03-06-2015 09:26 PM

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.

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!!!


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

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