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 Sửa bộ nguồn DC 60V 45Abởi nguyendinhvanBây giờ mới có tháng giêng, bao giờ mới đến tháng mười ?
Các cháu mẫu giáo mới lên lớp 1 được có 4 tháng. Nên đừng lấy lý do chúng nó đã đi học rồi để bắt nó viết một bài luận văn, hay là giải bài toán hàm. Phải kiên nhẫn...-
Channel: Điện tử công suất
hôm nay, 00:47 -
-
Trả lời cho tìm mua đồng hồ vạn năngbởi nguyendinhvanKhông có loại nào đủ một vạn chức năng đâu. Nó chỉ được 2345678 , hoặc khủng lắm thì được 10 chức năng.
-
Channel: Điện tử dành cho người mới bắt đầu
hôm nay, 00:16 -
-
bởi since0501Cảm ơn bác đã chia sẻ!...
-
Channel: Điện tử dành cho người mới bắt đầu
19-01-2025, 19:00 -
-
bởi Lê Gia TứMình muốn tìm mua đồng hồ vạn năng giá khoảng 200k có đo tần số cao khoảng 0~1mhz mọi người tư vấn giúp mình với
-
Channel: Điện tử dành cho người mới bắt đầu
19-01-2025, 15:47 -
-
Trả lời cho Mạch tự động bật nguồnbởi davidcopyChỉ cần dùng R C mắc vô phím power là ok....
-
Channel: Điện tử gia dụng
18-01-2025, 20:47 -
-
Trả lời cho Hỏi cách điều chế xungbởi davidcopydùng mach khuếch opamp...
-
Channel: Kỹ thuật điện tử tương tự
18-01-2025, 20:42 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi davidcopy
-
Channel: Điện tử dành cho người mới bắt đầu
18-01-2025, 18:56 -
-
bởi bqvietĐấy gọi là cái "điểm gãy" trong đồ thị điện áp - dung lượng còn lại. Dùng điện áp hở cực để xác định sắp hết hoặc gần đầy thì vẫn tạm ổn. Dùng để đo SOC/DOD thì đừng. Ngay cả số km đã đi cũng chả xác định được...
-
Channel: Điện tử dành cho người mới bắt đầu
17-01-2025, 21:36 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80Vâng, em cũng nghĩ thế khi search được hãng ấy là SRNE, nên em test luôn những cái còn lại, và kết quả đều như nhau.
Nhận thấy kết quả khó chấp nhận, em cũng phân vân có nên mail cho họ để họ thử kiểm tra mã đó không; giữa...-
Channel: Điện tử công suất
17-01-2025, 11:33 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80Xin cảm ơn bác bqviet luônnhiệt tình cho biết nhiều thông tin quí báu, cảm ơn bạn mèomướp có ví dụ đơn giản và dễ hiểu, cảm ơn tất cả đã bớt chút thời gian quí báu vào đây đọc bài.
Cảm ơn bác nhathung1101 cho thông tin và chúc mừng bác mua được những tấm pin NLMT cực tốt theo...-
Channel: Điện tử công suất
17-01-2025, 11:22 -
Comment