Chào các bạn, mình đang nghiên cứu về mảng số đếm tiến lùi trong VĐK để làm một vài mạch đơn giản (đèn gt có cài đặt...). Những ví dụ đơn giản như gán biến trực tiếp để đếm tiến lùi mình đã làm ok, giờ mình muốn cài đặt giá trị của biến đếm bằng nút nhấn ngoài hiện tại đang gặp đôi chút mắc mớ. Cần các bác hướng dẫn 1 chút, ko biết nên gán thế nào?
Thông báo
Collapse
No announcement yet.
Hỏi về thuật toán cài đặt biến đếm
Collapse
X
-
có phải lee_nguyen ở Đồng Nai không ta.
ví dụ, 1 biến a đang tăng bình thường theo thời gian, bây h muốn tăng theo nút nhấn, đơn giản nhất là. C nhé:
nhớ cho code hiện thị vào trong để xem
if(nutnhan==0) //phat hien nut nhấn
{
delay_ms(10); //delay chống dội
while(nutnhan==0) //chờ đến khi nút thả mới quét lại
{
a++;
if(a>=60) //chặng trên
{a=0;}
while(nutnhan==0)
{
bientam++;
if(bientam>15) //ấn giữ 1,5s
{
bientam=0;
while(nutnhan==0) //sau khi an giữ se tăng 10 đơn vị sau 1s
{
a++;
if(a>=60)
{a=0;}
delay_ms(100);
}
}
delay_ms(100);
}
}
}TamPhieuLuuKy@yahoo.com
092 2838 712 --->>
Comment
-
Nguyên văn bởi superhieu1 Xem bài viếtcó phải lee_nguyen ở Đồng Nai không ta.
ví dụ, 1 biến a đang tăng bình thường theo thời gian, bây h muốn tăng theo nút nhấn, đơn giản nhất là. C nhé:
nhớ cho code hiện thị vào trong để xem
if(nutnhan==0) //phat hien nut nhấn
{
delay_ms(10); //delay chống dội
while(nutnhan==0) //chờ đến khi nút thả mới quét lại
{
a++;
if(a>=60) //chặng trên
{a=0;}
while(nutnhan==0)
{
bientam++;
if(bientam>15) //ấn giữ 1,5s
{
bientam=0;
while(nutnhan==0) //sau khi an giữ se tăng 10 đơn vị sau 1s
{
a++;
if(a>=60)
{a=0;}
delay_ms(100);
}
}
delay_ms(100);
}
}
}while(nutnhan==0)
{
bientam++;
if(bientam>15) //ấn giữ 1,5s
{
bientam=0;
while(nutnhan==0) //sau khi an giữ se tăng 10 đơn vị sau 1s
{
a++;
if(a>=60)
{a=0;}
delay_ms(100);
}
Comment
-
Phần gán giá trị cho 1 biến thì mình đã làm được, nhưng nếu mở rộng thêm 3 biến mình bị mắc ở chỗ làm sao để có thể hiện thị được giá trị tăng giảm khi cài đặt cho 3 biến?
ý mình là, vd nếu mình cài đặt một giá trị bất kỳ cho 1 chương trình đếm lùi thì thông thường mình hay viết hàm chỉnh biến đó, rồi trong phần quét led mình chỉ cần tách phần chục và phần đơn vị ứng với biến đó là có thể hiển thị ok. nhưng giờ 3 biến thì sao nhỉ?
Comment
-
Phần gán giá trị cho 1 biến thì mình đã làm được, nhưng nếu mở rộng thêm 3 biến mình bị mắc ở chỗ làm sao để có thể hiện thị được giá trị tăng giảm khi cài đặt cho 3 biến?
ý mình là, vd nếu mình cài đặt một giá trị bất kỳ cho 1 chương trình đếm lùi thì thông thường mình hay viết hàm chỉnh biến đó, rồi trong phần quét led mình chỉ cần tách phần chục và phần đơn vị ứng với biến đó là có thể hiển thị ok. nhưng giờ 3 biến thì sao nhỉ?
Comment
-
tức là code này sẽ làm tăng 1 giá trị biến khi bạn bấm để bạn gán vào biến mảng hiển thị cho 7 đoạn, gồm có chống rung, ấn giữ 1,5s thi no tự động tăng lên, delay_ms(100); quyết định số tăng trong 1s, nói chung code này tôi viết trực tiếp trên web nên chưa co debug rõ ràng, code thì lũng cũng chỉ gọi mở thôi, chứ thường thì ít ai dùng while để giữ phím lắm, nhưng nó sẽ đơn giản hơn quét toàn bộ chương trình, ngoài ra ngta còn dùng ngắt, counter...TamPhieuLuuKy@yahoo.com
092 2838 712 --->>
Comment
-
Nguyên văn bởi lee_nguyen Xem bài viếtChào bạn, cám ơn bạn đã trả lời, mình không phải ở ĐN, mình ở Hải Dương. code bạn viết có chỗ mình không hiểu lắm. cụ thể phần : nếu cho biến tạm ++ với điều kiện là nút nhấn ==0, thì tại sao lại đặt điều kiện là 15, hai nữa là chỗ chú thích tăng 10 đơn vị là thế nào?
lưu ý là thực hiện trong vòng lặp while(button==0) thôi nhé, và chống dội phím nữa. Không biết mình có hiểu đúng ý bạn k nhưng theo mình thì khá đơn giản
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi vi van phamCám ơn tuyennhan .
Sự đời người ta hay đi trên lối mòn, không thích tạo đường mới để đi.
Thí dụ dung môi hàn sắt, thép, inox là phải dùng acid HCL pha với Zn, để có ZnCl2. Lúc trước tôi đã dùng thuốc rửa mạch in FeCl3 pha...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 09:47 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi vi van phamSao lại hỏi huynh? Đệ phải hỏi bà í đó, bà í không hài lòng là đệ tan nát đời già...
...
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 09:25 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi tuyennhanChạy Shadow 750 như tôi cho khỏe ngồi lên yên được là ổn hết ....
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 07:02 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi tuyennhanTrong đó có em , lúc đó không có máy tính nên không đăng nhập để còm được .
Cái tay em không hợp với màn cảm ứng hay sao mà bấm dính túm lum mãi không ra câu ....-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 06:54 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi nhathung1101Chờ đại ka mãi, để nhảy xuống vực "hàn máy bay tàng hình".
Lão không đến là em hàn theo ý em đấy. Bất chấp cảnh báo của lão Đinh Vặn.-
Channel: Tâm tình dân kỹ thuật
19-03-2025, 23:57 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi nhathung1101Lão lại lo bò mất ku!
Cô giáo bẩu: Nhôm là thứ lành.
Nên nồi nhà lão toàn nhôm.
Thắc mắc gì chứ?...-
Channel: Tâm tình dân kỹ thuật
19-03-2025, 02:03 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi nguyendinhvanCái chủ đề này nghe có vẻ hấp rẫn. Nhưng tôi thì cảm nhận hơi sởn gai ốc.
Tôi gặp những trường hợp cháy nổ điện khủng khiiêp. Khủng khiép hơn cả khủng khiếp thông thường. Nó vượt qua nhiều lần các vấn đề chạm chập, overload...-
Channel: Tâm tình dân kỹ thuật
18-03-2025, 23:59 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi nhathung1101Vừa về đại ka ơi.
Lần sau đệ ko ngồi con C90xx nữa. Sẽ chọn loại bà già thôi...
Chờ đệ tỉnh rồi sẽ uống riệu, bàn chuyện hàn tàng hình nhé.
>-
Channel: Tâm tình dân kỹ thuật
18-03-2025, 22:34 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi vi van phamCòn đúng 1 giờ nữa là Nhà thùng đã " tẩu hỏa nhập ma" Đúng 2 ngày.
Khoe tài giỏi làm chi, ai cũng cân hết, chỉ làm khổ vợ con. Nếu Nhà thùng thấy cảnh bà lảo phu nhân khóc hết nước mắt vì cái tội sỹ thì đố Nhà...-
Channel: Tâm tình dân kỹ thuật
17-03-2025, 21:59 -
Comment