Em tính như thế này: T(tràn)= (4*(65536-3035)*8)/ 20000000= 100ms. Tràn 10 lần thì được 1s! Vậy mà sao con 16F877 chạy đúng 1s mà con 18F4620 thì chạy nhanh hơn nhiều lần lắm: khoảng 1/30s àh ! rõ ràng timer1 của 18F4620 cũng 16 bit mà ?? Vậy là sao hả các đại ca?
Thông báo
Collapse
No announcement yet.
thắc mắc về timer1 của PIC18F4620 với PIC16F877A ?
Collapse
X
-
Nguyên văn bởi achut Xem bài viết#include <18f4620.h>
#FUSES NOWDT, HS, NOPUT,NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD//, NOWRT
#use delay(clock=20000000)
int led7doan[10]={0b11000000,0b11111001,0b10100100,0b10110000,0b10 011001,0b10010010,
0b10000010,0b11111000,0b10000000,0b10010000};
int32 i=1,a=0;
#int_timer1
void tao_tre_1s()
{
a=a+1;
set_timer1(3035);
if(a=10)
{
output_d(led7doan[i]);
i=i+1;
a=0;
if(i>=10)
{
i=0;
}
}
}
void main()
{
setup_timer_1(T1_INTERNAL|T1_DIV_BY_8);
set_timer1(3035);
enable_interrupts(global);
enable_interrupts(int_timer1);
output_d(led7doan[0]);
while(true)
{;}
}
Comment
-
Nguyên văn bởi mryalamen Xem bài viếtđoạn code nè huynh !
Bác thêm vào cuối chương trình ngắt timer1 dòng: clear_interrupt(INT_TIMER1); xem sao. Trong các chương trình ngắt tui viết thì đều có dòng đó ở cuối.
Thân ái.Đường đến những ngày vinh quang không còn xa
Con đường chúng ta... chúng ta đã chọn.
Comment
-
Nguyên văn bởi achut Xem bài viếtĐệ xem câu lệnh so sánh này nè :
if(a=10) thay bằng if(a==10)
Thay lại thử xem đã
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Mua anten ở đâu?bởi tmcodonAnten bạn thu nguồn sóng nào vậy? Nếu xem truyền hình thì giờ k làm đc anten nữa rồi
-
Channel: Ăng ten và truyền sóng
16-11-2024, 15:34 -
-
Trả lời cho Mạch nguồn đôi dùng 7812 và 7912bởi tmcodonThank bác nhá. Tìm mãi mới thấy. Giờ vọc đã xem sao...
-
Channel: Hỗ trợ học tập
16-11-2024, 10:39 -
-
bởi tungdqEm cần tìm sơ đồ mạch một số Main máy tính đời cao như Asrock B560M-HDV, các cao nhân chỉ giúp với. Thank!
-
Channel: Các mạch điện ứng dụng
15-11-2024, 08:27 -
-
Trả lời cho Kiểm tra biến ápbởi lamvu0677nhân tiện cho mình hỏi thêm về cái phần test hipot (cao áp),là để kiểm tra độ bền cách điện giưa các cuộn dây,mà thấy thông số test thường ở mức 4kvac,vậy nếu mấy con fail đó xài bình thường vẫn dduocj phải không ạ,vì điện mình làm gì lên tới mức đó
-
Channel: Điện tử dành cho người mới bắt đầu
10-11-2024, 08:52 -
-
Trả lời cho Kiểm tra biến ápbởi lamvu0677máy đo số vòng thì cty có ,mà nó to quá,tưởng có máy nào gọn gọn bỏ túi được thì tiện hơn,vì đi lại nhiều...
-
Channel: Điện tử dành cho người mới bắt đầu
10-11-2024, 08:47 -
-
bởi tmcodonMình thấy diễn đàn có chuyên mục quảng cáo rồi mà. Bạn đóng góp để mở luồng riêng
-
Channel: Hướng dẫn sử dụng diễn đàn
09-11-2024, 13:36 -
-
bởi Nicole08Xin chào mọi người, tôi đã sử dụng Flashforge Inventor 2 được gần 5 năm và rất hài lòng với nó, nhưng tuần trước đã xảy ra sự cố. Có vẻ như động cơ bước đưa sợi in vào đầu nóng đã bị hỏng. Mọi thứ khác có vẻ ổn trên máy...
-
Channel: Điện tử dành cho người mới bắt đầu
09-11-2024, 12:55 -
Comment