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
Thông báo
Collapse
No announcement yet.
Chỉ giùm em hàm delay thời gian lớn
Collapse
X
-
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
-
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
-
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 Nexus 6Pe dùng KiCad 9.0 và đã xuất được file PDF mạch in gòi bác...
-
Channel: Điện tử công suất
hôm nay, 16:25 -
-
bởi bqvietBấm chuột vào các tệp sẽ bật ra chương trình tương ứng. Nên dùng bản KiCAD sau
https://kicad-downloads.s3.cern.ch/a...ll_version.exe-
Channel: Điện tử công suất
hôm nay, 14:57 -
-
bởi Nexus 6Pe cài KiCAD 2012 khi mở ra nó chỉ hiện ntn...
-
Channel: Điện tử công suất
hôm nay, 11:20 -
-
bởi bqvietThực tế bạn nào không tải được tệp nén thiết kế thì căn cứ theo ảnh sơ đồ mạch có thể vẽ lại sơ đồ bằng chương trình EDA nào đó rồi làm mạch được mà. Càng thêm quen thuộc với sơ đồ. Sau đó tùy ý chuyển sang TinySwitch-III hoặc TinySwitch-4.
-
Channel: Điện tử công suất
Hôm qua, 21:13 -
-
bởi Nexus 6PCó ai có bản in của mạch in không, cho em xin file để đi in với ạ
-
Channel: Điện tử công suất
Hôm qua, 14:37 -
-
bởi Nexus 6PLink hư rồi ạ, xin lại link của bản thiết kế cũ ạ...
-
Channel: Điện tử công suất
Hôm qua, 10:48 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Dạ, cảm ơn bác đã nghe qua và có lời khích lệ cháu ạ.
Thật lòng cháu không dám nhận hai danh hiệu Kỹ sư và Nhạc sĩ đâu ạ, vì phải thật hiểu sâu nắm vững cơ, chứ thực lực cháu đây chỉ là biết chút ít thôi à. Về phần...-
Channel: Tâm tình dân kỹ thuật
29-01-2026, 11:58 -
-
Trả lời cho Có mạch sạc nlmt nào có mppt không các bácbởi bqvietĐơn giản thì có trải nghiệm này
http://www.dientuvietnam.net/forums/...ch%C3%AA%CC%81
Chỉ phần cứng,...-
Channel: Điện tử công suất
27-01-2026, 21:32 -
-
Trả lời cho Có mạch sạc nlmt nào có mppt không các bácbởi Nexus 6Pphức tạp quá, nếu mà có mạch làm sẵn thì ngon, e dùng 2 tấm pv loại 18v 55w thôi bác
-
Channel: Điện tử công suất
26-01-2026, 08:52 -
-
Trả lời cho Có mạch sạc nlmt nào có mppt không các bácbởi Nexus 6Pcảm ơn bác nhiều nha, để e nghiên cứu
-
Channel: Điện tử công suất
26-01-2026, 07:38 -

Comment