cho em hoi trong ccs co ho tro vong lap " for" ko vay cac bac .. sao em lam hoai ma ko duoc vay .. bien dich van dung ma chay thi ko duoc...
-------------------------------- Code:
#include<16F877.h> |
Như thế nào là chạy không được?
Theo code của bạn, trong vòng while quá trình sau sẽ được thực hiện, nếu a là biến: 1. Xuất 8 lần dữ liệu ra p3 (địa chỉ 0x06) 2. Làm trễ 100 ms 3. Quay lại bước 1 Tôi không dùng CCS C nên bạn phải kiểm tra lại xem khai báo như bạn đã làm thì a là biến hay là hằng. Thân, |
Em biet no sai o dau roi. Sau moi lan gia tri a tang len 1 . phai delay mot khoan thoi gian, neu ko no se chay den gia tri cuoi cung roi xuat ra portb , vay p3=led[7]=128; nhu vay xem nhu vong lap ko co tac dung(co vay thoi cugn so y thiet(~_~).. Vay doan code dung la :( 8 con led se chay duoi nhau hoai (^_^)..)
----------------------------- Code:
#include<16F877.h> |
Timer ! Help !
Các bác có thể chỉ rõ hơn về timer ko? ví dụ như khi nào timer sẽ tràn( reset ) . giống như 8051( la TF =0)
Và muốn định khỏan thời gian đếm cho timer phải làm sao? Ví dụ như : tạo một xung vuông với tần số 1Hx, cách tính thời gian set timer như thế nào ? giá trị nạp cho timer là bao nhiêu ? Còn timer 16 bit .. sau khi reset có cần phải nạp lại gia trị ban đầu ko?( giống như 8051 vậy ..).. Ai có the so sanh giữa 8051 va 16f877 kô? Mong các bác giúp đỡ sớm để em mau biết rõ hơn ... Cam ơn các bác ! |
Trích:
Mỉnh thấy nó nói khá rõ mà. |
To LeDuc:
Bạn nên sử dụng ngắt sẽ rất dễ dàng. 1. Nạp cho Timer giá trị cần tạo ra 2. Cho phép ngắt Timer(Ví dụ Timer0(8bit) hoặc Timer1(16bit)) 3. Xử lý ngắt(Không cho phép ngắt để lấy giá trị và tính toán) 4. Cho phép ngắt Giá trị nạp cho Timer được tính tương tự như đối với 8051. Chúc bạn thành công! An Hiệp |
Bạn chú ý đối với từng Timer thì việc nạp giá trị là khác nhau.
Ví dụ Timer0: 8bit = 256 giá trị Nếu bạn sử dụng lệnh set_timer0(10); thì thời gian bạn thu được là 256-10 = 246 giá trị. Còn set_timer1(10); thì thời gian bạn thu được là 65536-10 =65526 giá trị. Chúc bạn thành công! An Hiệp |
Hỏi về ngắt trên chân RB4-RB7!!
Em viết chương trình như sau: chương trình dùng để chạy led thuận trên portD, khi có ngắt trên RB7 thì chạy led ngược lại.
Code:
/#include <16F877A.h> http://img225.imageshack.us/img225/9474/untitledgq0.jpg đầu tiên nó chạy thuận thì đúng rồii. khi bấm nut thì nó chạy ngược lại cũng đúng nhưng sau đó thì nó cứ chạy ngược mãi mà không chạy thuận lại. Em nghĩ khi nó chạy xong chương trình ngắt rồi thì nó sẽ thực hiện chương trình chính chứ. Ở đây hàm delay có gây ra lỗi ko? Cho em Hỏi thêm 1 ý nữa: Ngắt sẽ xảy ra khi có chuyển trạng thái trên chân RB4-Rb7. vây nếu trong chương trinh ta thiêt lập là output và cho chuyển trạng thái bằng lệnh thì có xảy ra ngắt ko? Sự khác nhau giữa ngắt ngoài trên chân RBO và ngắt trên RB4->RB7 là gì? |
Trích:
"can not change device type this far into the code" thanhk! |
Trích:
thank! |
Bác nhh này biến đi đâu lâu quá ko thấy xuất hiện, ko biết làm mod kiểu gì đây ???
To dvnccbmacbt: mô phỏng bằng proteus, bạn ko cần mắc thạch anh vào đâu. To anh_gioi: thì chương trình đó chỉ viết cho ngắt RB0 mà bạn. |
Code:
#include <16F877A.h> Mình đã kiểm tra và chạy ok rồi... Nhưng có lẽ dùng delay trong hàm ngắt là ko nên . Nên tìm 1 giải thuật khác , dịch bit chẳng hạn ... Còn sự khác biệt giữa các ngắt :" bạn xem lại phía trên các anh có chỉ dẫn đó ... hy vọng mọi người sẽ cùng nhau tìm hiểu nhiều hơn...có sai nhiều .. có sửa nhiều ..--->> tiến bộ nhiều (^_^)!!! Rất cảm ơn vì đã gởi thắc mắc lên đây.. qua bài trên mình đã tìm hiểu thêm được nhiều điều mới.. |
Em đã làm thử một bài tập về RB4-Rb7. Có phải chỉ khi nào các chân từ RB4-Rb7 là chân input thì mới có thể tạo ra ngắt được đựoc không? Nếu là output thì dù có chuyển trạng thái cũng không tạo ra ngắt, đúng không? Nếu vậy tại sao các chân này không gọi là ngắt ngoài nhỉ? Các bác giải thích giùm em với. Nếu có 1 đoạn code mẫu thì càng tốt. Cảm ơn các bác nhiều.
|
Trích:
http://www.picvietnam.com/forum/show...p?t=357&page=2 |
Các bác giúp em một câu nữa nhé. Em thắc mác chỗ TIMER1. Chế độ đếm đồng bộ là sao và không đồng bộ là sao? Em thấy trong các tài liệu và HELP giải thích dơn giản quá chẳng hiểu gì cả. Các bác cho em xin một ví dụ và ứng dụng của món này với. Cảm ơn các bác nhiều.
|
Múi giờ GMT. Hiện tại là 10:48 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam