|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
|
Ðiều Chỉnh | Xếp Bài |
|
27-07-2010, 12:01 PM | #1 |
Đệ tử 5 túi
Tham gia ngày: Jan 2010
Bài gửi: 114
: |
cấu hình như thế nào để pic16f54 là cổng vào ra số
nếu dong 16f87x thì chỉ cần tác động nên thanh ghi
OPTION=0x00; TRISA=0x00; TRISB=0x00; TRISC=0x00; TRISD=0x00; là có thể sử dụng các cổng là đầu vào ra số. thế còn pic16f54 thì khai báo như thế nào để sử dụng các cổng là đầu vào ra số các bạn nhỉ? cám ơn! |
27-07-2010, 01:51 PM | #2 |
Đệ tử 5 túi
Tham gia ngày: Jan 2010
Bài gửi: 114
: |
mình viết một đoạn chương trình nhỏ dùng pic16f54 để nháy led sao PIC ko chạy nhỉ?
#include <htc.h> __CONFIG(HS & WDTDIS ); int main() { TRISA=0x00; TRISB=0x00; while(1) { PORTB=0b11110000; } return 0; } ai đã từng làm viết với con này góp ý cho mình chút cám ơn! |
27-07-2010, 02:05 PM | #3 | |
Trưởng lão PIC bang
|
Trích:
Thân,
__________________
Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 |
|
27-07-2010, 03:10 PM | #4 | |
Đệ tử 5 túi
Tham gia ngày: Jan 2010
Bài gửi: 114
: |
Trích:
ở đây ko chạy có nghĩa là ko có tín hiệu gì ở mạch cả. em nối tất cả porb với led đơn anot chung và đầu kia nối đất. nhẽ ra với chương trình như trên thì ít nhất phải có 4 led sáng và 4 led tối. đằng này ko thấy hiện tượng gì cả.đo điện áp ở các chân PIC cũng ko thấy gì. VẬY CÓ NGHĨA LÀ MÌNH ĐÃ CẤU HÌNH SAI CHO PIC.KHI MỚI SỬ DUNG CON 16F877A MÌNH CŨNG GẶP HIỆN TƯỢNG NHƯ VẬY DO CẤU HÌNH CÁC CỔNG VÀO RA KO ĐÚNG. bác nào đã làm với con PIC16F54 ruì thì cho ý kiến với! à cách sửa chủ đề ở đâu vậy bác nam,em muốn sửa lại cho đúng con pic16f54. cám ơn! |
|
31-07-2010, 08:58 PM | #5 | |
Trưởng lão PIC bang
|
Trích:
Việc sửa chủ đề của luồng chỉ có mod hoặc cấp cao hơn mới thực hiện được. Tôi đã sửa chủ đề của luồng dựa vào thông tin mà bạn cung cấp ở trên. Thân,
__________________
Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 |
|
01-08-2010, 12:00 AM | #6 | |
Đệ tử 5 túi
Tham gia ngày: Jan 2010
Bài gửi: 114
: |
Trích:
bác cho em hỏi? vậy dùng hàm int main() { return 0; } là đúng hay là dùng hàm void main(void) { } mới là đúng. hàm int main() mình làm theo và tham khảo trên diễn đàn http://forum.htsoft.com ko biết có đúng ko nhỉ? cám ơn! |
|
01-08-2010, 12:43 AM | #7 |
Đệ tử 2 túi
Tham gia ngày: Aug 2008
Nơi Cư Ngụ: Hà Nội
Bài gửi: 45
: |
Trong C chuẩn người ta vẫn dùng int main, hiện tại mấy chương trình dùng C30, C32 vẫn phải dùng int main. Nói chung cái đó cũng không ảnh hưởng nhiều lắm.
Còn về mạch của bạn không chạy thì bạn nên post sơ đồ nguyên lý lên đây. Mình nghĩ có thể bạn khai báo fuse chưa đúng, hoặc biết đâu nối ngược chân LED thì sao
__________________
http://group3i.net |
24-04-2015, 08:01 PM | #8 |
Nhập môn đệ tử
Tham gia ngày: Jun 2013
Bài gửi: 10
: |
nếu viết bằng ccs thì sao nhỉ: như thế này có được ko?
#include<16F54A.h> #include<def_54a.h> #fuses NOWDT,PUT,HS,NOPROTECT,NOLVP #use delay(clock=20000000) main() { TRISA=0x00; TRISB=0x00; while(1) { PORTB=0b11110000; } return 0; } |
|
|