thưa mấy sư huynh em có đôi lời nhờ vả tý. hiện em đang lập trình to te cho con 89 làm cái quạt dktx, tới cái chức năng hẹn giờ thì bí quá vì không biết viết sao cho chương trình nó lâu cỡ một tiếng với lại em không chuyên lắm (đang tự mò mẫm học tập), mong các bậc đàn anh đi trước có cái công thứ tính toán, chương trình mẫu hay bất kỳ gợi ý nào mong mấy anh chịu khó post lên giúp em với. em xin chân thành cảm ơn và thank hết
Chỉ giùm em hàm delay thời gian lớn
Collapse
X
-
Tags: None
-
dùng timer tạo 1 khoảng thời gian hằng số nào đó .ví dụ là 1s ,1ms rồi dùng vòng lặp nhân lên nhưng có vẻ với cách tính này sẽ có sai số nhưng không đáng kể lắmvì không biết viết sao cho chương trình nó lâu cỡ một tiếng. Gà về mạch tương tự :( ,đang cố gắng phấn đấu
-
Nói thật với mấy huynh chứ thật ra em đang mò PIC nhưng mà lại dùng 89 do ham rẻ, thật sự thì timer0 em chỉ dọc lý thuyết sơ chứ xài thì chịu, mấy anh có cách khác không chỉ em với
Comment
-
-
-
NOP (No OPeration) là một lệnh assembly, nó chẳng làm gì cả, tốn 1 chu kỳ máy. Chỉ đơn giản là pass qua lệnh tiếp theo.
Trên đây là hàm tạo trễ khoảng 1s, biến Second chính là số giây được truyền vào hàm, ở đây biến này thuộc kiểu unsigned char nên giá trị lớn nhất là 256s. Muốn lớn hơn thì khai báo kiểu unsigned int, giá trị lớn nhất là 35536s ~ 10 tiếng đồng hồ.PHP Code:void delay(unsigned char Second) { while(Second--) { unsigned int temp; temp=1000; while(temp--) { TR0 = 0; TMOD = 0x01; TH0 = 0xFC; TL0 = 0x18 ; while(!TF0); TR0 = 1; TF0 = 0; } } }
Comment
-
hớ hớ anh multisystem chơi khó em rồi, em dùng asm chứ có biết C là gì đâu, nhưng dù sao cũng cảm ơn anh nhiều
Comment
-
Theo M thì dùng Ngắt Timer sẽ hay hơn đó, M khởi tạo cho Timer đếm trong khoảng thời gian bao lâu đó tùy mình, mỗi lần tràn timer thì mình sẽ tăng biến đếm lên 1, Đến lúc nào tính đủ thời gian (đếm == bao nhiêu đó) thì kết thúc, Nếu vẫn không đủ thì có thể dùng thêm 1 biến đếm nữa
Khi đêm1 ==bao nhiêu đó thì tăng đếm 2 và reset dem 1. Đến lúc đủ thì chỉ cần Reset hết các biến là OK.: Lê Tiến Mạnh :.
Phone number : 0989 735 804
YM,Skype,mail : [leemanhj916]@gmail.com
Comment
-
-
thui để mấy bữa nữa rảnh em viết cho @_@
sài tmer cũng dc mà vòng lặp cũng được
nó không khó lắm nhưng tụi em chỉ học á thui nhìu anh cứ phang c >>> bó tay!
Comment
-
ham tre dung ASMNguyên văn bởi congtri1991 Xem bài viếtthưa mấy sư huynh em có đôi lời nhờ vả tý. hiện em đang lập trình to te cho con 89 làm cái quạt dktx, tới cái chức năng hẹn giờ thì bí quá vì không biết viết sao cho chương trình nó lâu cỡ một tiếng với lại em không chuyên lắm (đang tự mò mẫm học tập), mong các bậc đàn anh đi trước có cái công thứ tính toán, chương trình mẫu hay bất kỳ gợi ý nào mong mấy anh chịu khó post lên giúp em với. em xin chân thành cảm ơn và thank hết
dùng timer0 Ở chế độ 16 bít:
tre_10ms:
mov tmod,#01h
mov th0,#high(-10000)
mov tl0,#low(-10000)
CLR TF0
SETB TR0
TRE:
JNB TF0, TRE
CLR TR0
RET
;;;;;;;;;;
Comment
Bài viết mới nhất
Collapse
-
bởi domar123Giải pháp toàn diện cho người dùng đa nhiệm
Nếu bạn đang cần một bộ máy vừa phục vụ công việc chuyên môn nặng vừa đáp ứng nhu cầu giải trí cao cấp, sự kết hợp giữa Ryzen 9 9950X TRAY và Radeon RX 9070 XT 16GB là lựa chọn...-
Channel: Đánh giá sản phẩm DTVN
hôm nay, 17:12 -
-
bởi lvhnKhác nhau là đi lái thuê hoặc chạy dịch vụ được
...
-
Channel: Tâm tình dân kỹ thuật
hôm nay, 15:50 -
-
bởi ittcHic, sao nhiều anh em khuyên là đàn ông đã học thì học luôn số sàn chứ đừng học số tự động anh....-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 17:46 -
-
bởi mèomướp1. Tìm hiểu đc thì càng tốt, bận thì thôi. Ko cần quá quan trọng
2. Số tự động cho đơn giản, kiểu như đi xe ga ấy ạ
3. Học lý thuyết tử tế ok
4.ok
5.có. đủ số km, tgian cầm lái là đc
6.đi ăn tập thể,...-
Channel: Tâm tình dân kỹ thuật
14-08-2026, 16:34 -

Comment