![]() |
|
![]() |
#1 | |||
Đệ tử 9 túi
|
Trích:
Timer1, Timer2 được coi như thiết bị ngoại vi (modul ngoài) nên nếu muốn cho chạy thì phải set bit cho nó chạy. (xem trong datasheet). Timer0 luôn tự chạy. Trích:
Tại sao bạn biết hàm Delay của bạn trễ được bao nhiêu thời gian?? Trích:
Dùng hay không dùng ngắt có liên quan gì đến việc can thiệp vào cờ ngắt? Trong main tự nhiên cho TOIF = 1; thì sao? Nó cũng là hàm ngắt à ? Khi dùng hàm ngắt cho Timer0 thì không cần set bit PEIE vì Timer0 không được coi là ngoại vi. Chỉ cần set các cờ : GIE, TOIE. Chúc bạn thành công. |
|||
![]() |
![]() |
![]() |
#2 | ||||
Đệ tử 1 túi
Tham gia ngày: Jan 2007
Bài gửi: 23
: |
Trích:
Trích:
Trích:
Trích:
![]() Quên mất, cái này em nói ở trên rồi. Nhưng trong chương trình của bác em không thấy bác set các bit này. |
||||
![]() |
![]() |
![]() |
#3 |
Đệ tử 1 túi
Tham gia ngày: Jun 2006
Bài gửi: 17
: |
lap trinh cho pic 18f452, help me!
Em moi hoc pic, thu lap trinh dieu khien led bay thanh hien thi dem vong tu 1-9. Sau day la doan code:
Code:
#include<pic18.h> #include<pic18f4550.h> void delay(unsigned int time) { while(time--) { asm("nop"); asm("nop"); asm("nop"); } } const unsigned char ledarray[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; void main() { unsigned int led =0; PORTD=0x00; TRISD=0x00;// thanh ghi huong du lieu while(1) { PORTD=ledarray[led]; delay(10000); led++; if(led==10)led=0; } } Thanhks!!!!!!!!!!!!!!!!!!! thay đổi nội dung bởi: namqn, 14-01-2007 lúc 08:07 PM. |
![]() |
![]() |
![]() |
#4 | |
Trưởng lão PIC bang
|
Trích:
Đọc chương 10 của datasheet, chú ý các phần Note, và các ví dụ khởi tạo cổng, để thấy người ta phải thiết lập các thanh ghi nào khi dùng một cổng nào đó (thông thường chỉ thiết lập TRISx sẽ không đủ). 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 |
|
![]() |
![]() |
![]() |
#5 | |
Nhập môn đệ tử
Tham gia ngày: Jan 2007
Bài gửi: 9
: |
Trích:
__CONFIG(HS & PLVDIS) chẳng hạn. Nếu không thì trong quá trình nạp, bạn phải xác lập thêm các fuse bit cho bộ nạp. |
|
![]() |
![]() |
![]() |
|
|
![]() |
||||
Ðề tài | Người gửi | Chuyên mục | Trả lời | Bài mới |
HTPIC - các chương trình cho PIC6F877A | ngohaibac | Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) | 65 | 05-04-2014 01:10 AM |
Giúp đỡ về HTPIC | riquelme | Cơ bản về vi điều khiển và PIC | 0 | 11-01-2007 11:56 PM |