![]() |
|
![]() |
#1 |
Đệ tử 4 túi
Tham gia ngày: Jul 2007
Bài gửi: 66
: |
chào các bạn mình mới học pic nên chưa biết nhiều mong được sự giúp đỡ,
tui có vài câu hỏi mong được chỉ giáo tui sử dụng ngắt timer nhưng thấy lệnh set_timer0(); ko có tác dụng nghĩa là đặt số mấy cũng ko thấy thay đổi thậm chí ko có lệnh đó vẫn chạy như thường bạn nào làm ngắt timer rùi chỉ mình với Code:
#include <18F4331.h> #fuses HS,NOWDT,NOPROTECT,NOLVP #use delay(clock=4000000) int i=0; void main() { setup_timer_0(rtcc_div_32); set_timer0(10); ????nếu đặt 1 thì bao lâu mới ngắt enable_interrupts(int_rtcc); enable_interrupts(global); while(true) { } } #int_rtcc void ngat_timer() { i++; output_D(i); } dùng lệnh getc(); thì chỉ thu được 1 kí tự ví dụ truyền số 12 thì thu được 2 số 1 và 2 có bạn nào biết lệnh nào để lấy 1 chuỗi ko? thay đổi nội dung bởi: namqn, 18-07-2007 lúc 06:48 PM. |
![]() |
![]() |
#2 |
Trưởng lão PIC bang
|
Về timer 0 và hàm set_timer0(), bạn đọc thêm tài liệu hướng dẫn của CCS C (trang 206, ver. 4, 01/2007) và datasheet của chip.
Về getc(), nếu bạn dùng nó thì tất nhiên chỉ lấy được 1 ký tự là nó đã trở về. Bạn đọc thêm về hàm gets() trong tài liệu hướng dẫn của CCS C (đã nêu trên, trang 148) để đọc 1 chuỗi ký tự. Nếu bạn chưa biết tài liệu đó lấy ở đâu: http://www.ccsinfo.com/downloads/ccs_c_manual.pdf 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 |
![]() |
![]() |
|
|
![]() |
||||
Ðề tài | Người gửi | Chuyên mục | Trả lời | Bài mới |
TUT về USART trong PIC16F877A | mafd_47a | MPASM | 16 | 19-02-2025 05:32 AM |
TUT ve I2C ( pic16f877a ) | mafd_47a | MPASM | 28 | 28-01-2025 10:45 PM |
Lập nhóm PIC16F877A | nhh | Cơ bản về vi điều khiển và PIC | 285 | 08-03-2017 11:08 PM |
Bộ so sánh và PWM cho PIC16F877A | anhquangngai | Cơ bản về vi điều khiển và PIC | 24 | 08-09-2012 09:00 AM |
Pic16f877a TỪ DỄ TỚi KhÓ | ntc | Cơ bản về vi điều khiển và PIC | 373 | 23-05-2009 10:24 PM |