mọi người cho em hỏi với. bây h em muốn dùng bàn phím 6 nút ấn để điêu khiển 8 led đơn thì làm thế nào ạ. vd ấn phím 1 thì led 1 sáng,phím 2 thì led 2 sáng... đến phím 6 thì led 6 sáng, còn led 7,8 thì làm thế nào nữa ạ. mọi người giúp em với
Thông báo
Collapse
No announcement yet.
điều khiển led đơn bằng bàn phím
Collapse
X
-
[#include <REGX52.H>
sbit led1=P2^0;
sbit led2=P2^1;
sbit led3=P2^2;
sbit led4=P2^3;
sbit led5=P2^4;
sbit led6=P2^5;
sbit led7=P2^6;
sbit led8=P2^7;
sbit key1=P3^2;
sbit key2=P3^3;
sbit key3=P3^4;
sbit key4=P3^5;
sbit key5=P3^6;
sbit key6=P3^7;
void main(void)
{
while(1)
{
if(key1==0)
led1=0;
if(key2==0)
led2=0;
if(key3==0)
led3=0;
if(key4==0)
led4=0;
if(key5==0)
led5=0;
if(key6==0)
led6=0;
}
}
] chương trình của mình thế này dk dc 6 led. 2 led còn lại thì thế nào nhỉ. mình gà mờ lắm
Comment
-
Phang thử cái này vào đi bạn.
[#include <REGX52.H>
sbit led1=P2^0;
sbit led2=P2^1;
sbit led3=P2^2;
sbit led4=P2^3;
sbit led5=P2^4;
sbit led6=P2^5;
sbit led7=P2^6;
sbit led8=P2^7;
sbit key1=P3^2;
sbit key2=P3^3;
sbit key3=P3^4;
sbit key4=P3^5;
sbit key5=P3^6;
sbit key6=P3^7;
char dem;
char cong4;
void demled()
{
if (key1==0) {if (cong4==1) dem=5; else dem=1;cong4=0;While(key1==0);}
if (key2==0) {if (cong4==1) dem=6; else dem=2;cong4=0;While(key2==0);}
if (key3==0) {if (cong4==1) dem=7; else dem=3;cong4=0;While(key3==0);}
if (key4==0) {if (cong4==1) dem=8; else dem=4;cong4=0;While(key4==0);}
if (key5==0) {cong4=1;dem=0;While(key5==0);}
}
void dieukhienled()
{
if(key6==0)
{
if (demled==1) led1=!led1; // neu dem=1 thi dao trang thai cua led1
if (demled==2) led2=!led2; // neu dem=2 thi dao trang thai cua led2
if (demled==3) led3=!led3; // neu dem=3 thi dao trang thai cua led3
if (demled==4) led4=!led4; // neu dem=4 thi dao trang thai cua led4
if (demled==5) led5=!led5; // neu dem=5 thi dao trang thai cua led5
if (demled==6) led6=!led6; // neu dem=6 thi dao trang thai cua led6
if (demled==7) led7=!led7; // neu dem=7 thi dao trang thai cua led7
if (demled==8) led8=!led8; // neu dem=8 thi dao trang thai cua led8
dem=0;
cong4=0;
while(key6==0);
}
}
void main(void)
{
while(1)
{
demled();
dieukhienled();
}
}
Nếu chạy code này, giải sử bạn muốn điều khiển led8 thì phải bấm phím 4+ (tức là key5) trước, rồi mới bấm phím 4 (tức là Key4). Lúc này biếm đếm mới có giá trị 8, nếu bạn làm ngựoc lại thì biến đếm chỉ có có giá trị 4 thôi. Phím key6 của bạn để đảo trạng thái led.
Bạn thử đi, có gì lên hỏi tiếp.Last edited by NinoNguyen_; 12-12-2013, 16:48.
Comment
Bài viết mới nhất
Collapse
-
bởi dinhthuong80Video thô (vì chưa ghép lời và chữ phụ đề) test bô MPPT SR-DM120-W ( dùng cho pin LiPO4 24.6V/24Ah, công suất ra Led 120W max) : https://youtu.be/RbFzK_Za_r4?si=-ztHM755BncBVnx_
-
Channel: Đánh giá sản phẩm DTVN
hôm nay, 17:00 -
-
bởi dinhthuong80Một số bộ/model Điều khiển sạc NLMT (MPPT) dùng cho đèn Led của Hãng SRNE không có chức năng bảo vệ nhiệt độ (bị lỗi không ngắt quá nhiệt: SR-EH120-W, SR-EH120-ES, SR-DM120-W, ...), do đó pin LiPO4 dùng nó có thể sạc hoặc xả bất kể nhiệt độ cao đến đâu, 75-200 độ C!
dinht...-
Channel: Đánh giá sản phẩm DTVN
hôm nay, 16:53 -
-
bởi dinhthuong80Vấn đề trên đã được thợ sửa chữa trao đổi với kĩ sư hỗ trợ khách hàng của Hãng. Họ có vẻ tiết kiệm lời khi không trả lời câu hỏi hiện tại bạn có tồn model có vấn đề kia không.
dinhthuong đúng là quá bao đồng khi...-
Channel: Đánh giá sản phẩm DTVN
hôm nay, 11:54 -
-
bởi dinhthuong80Hình ảnh bo mạch bên trong: vấn đề và khắc phục.
Khắc phục tạm thời:
Kết luận rút ra: vẫn biết sản xuất luôn lấy tiêu chí lợi nhuận làm đầu, nhưng không thể vì thế mà lược bỏ những thành phần rất quan trọng...-
Channel: Đánh giá sản phẩm DTVN
hôm nay, 11:42 -
-
bởi dinhthuong80
Nếu dùng: cần chế thêm đèn báo bộ sạc đang hoạt động:
...-
Channel: Đánh giá sản phẩm DTVN
hôm nay, 11:13 -
-
bởi dinhthuong80dinhthuong80 xin chia sẻ về 1 bộ sạc bình. Xin nói trước là không có ý xoi mói tìm lỗi sản phẩm, chỉ nhằm mục đích chia sẻ về vấn đề kĩ thuật cho ai quan tâm thôi!
Chúng ta không nên dùng bộ Sạc bình tự động AST model SWC10 - 12V/10A dưới đây, nhất là không nên dùng cho hệ...-
Channel: Đánh giá sản phẩm DTVN
hôm nay, 11:04 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi nhathung1101À há! Bà í quen cầm cục hàn khò...
Hàn khò có cần "dung môi" không nhỉ?...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 16:30 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi vi van phamSai bét. Bà í không biết cầm mỏ hàn điện (phải viết to chữ điện), nên tui ra chơi với diễn đàn . Chớ thấy vậy mà chê bai tui.
...
-
Channel: Tâm tình dân kỹ thuật
10-03-2025, 20:54 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi nhathung1101Và mai tôi lại phải bay...
Chỉ mong muốn anh em hiểu: Là đừng làm dối lòng, khiến đàn em nức nở..
Cứ cãi nhau, ra việc lớn. Chứ đừng vì cái "tôi" rồi làm hỏng bọn chúng..
Ai hiểu cứ nói. Ai thấy sai cứ cãi. Kỹ thuật là vậy. Chỉ đúng khi có kết quả.-
Channel: Tâm tình dân kỹ thuật
10-03-2025, 20:37 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi nhathung1101Xin thưa là tôi rất dốt món Ing Lịch. Chỉ là các bạn đưa lên những từ không ai hiểu, nên tôi phải theo.
Chứ ngày xưa được huấn luyện, cũng không như bạn nói đâu, và bạn Mỹ của tôi, hiểu như người nhà.
Bạn học giỏi thì đưa mấy từ lên đây đi, về điện tử thuần túy để anh em nghiên cứu....-
Channel: Tâm tình dân kỹ thuật
10-03-2025, 19:59 -
Comment