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
-
Trả lời cho tìm mua đồng hồ vạn năngbởi minh_tri_bk
-
Channel: Điện tử dành cho người mới bắt đầu
hôm nay, 09:30 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nguyendinhvanHỏi chỗ anh này là biết cách xử lý ngay thôi. https://www.google.com/search?sca_es...SBJ6H9fqicsb5s...
-
Channel: Điện tử công suất
hôm nay, 01:07 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi tuyennhanBác tìm coi mấy cái clip về tai nạn hàng không sẻ sáng tỏ nhiều điều ......
-
Channel: Điện tử công suất
Hôm qua, 11:02 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi tuyennhanChính xác mua tại hãng và mua qua đại lý khác nhau rất nhiều về giá và chất lượng ....
-
Channel: Điện tử công suất
Hôm qua, 10:51 -
-
Trả lời cho Xin giúp đỡ mạch chuông trò chơi ạ !!bởi DessrtTôi đồng ý, điều này thực sự thú vị....
-
Channel: Hỗ trợ học tập
31-01-2025, 22:08 -
-
Trả lời cho Năm mới dientuvietnam.netbởi mèomướpDạ năm mới cháu xin kính chúc ông, bà, cô, dì, chú, bác, anh, chị, em, các bạn, các cháu... trong diễn đàn sức khỏe dồi dào, gặp nhìu may mắn và thành công...
-
Channel: Tâm tình dân kỹ thuật
30-01-2025, 05:42 -
-
Trả lời cho Năm mới dientuvietnam.netbởi nhathung1101Chúc cả nhà ăn no mặc ấm, quần lúc có lúc không.
-
Channel: Tâm tình dân kỹ thuật
30-01-2025, 00:02 -
-
Trả lời cho Năm mới dientuvietnam.netbởi vandong1111Năm mới 2025 cháu chúc các chú, các bác mạnh khỏe, vui vẻ, gặp nhiều may mắn.
-
Channel: Tâm tình dân kỹ thuật
29-01-2025, 20:59 -
-
Trả lời cho tìm mua đồng hồ vạn năngbởi bqvietNói một cách xây dựng thì kiểu đồng hồ kiêm kẹp dòng NJTY3266 mà bạn Mèo đề cập là đúng nhu cầu người hỏi rồi. Một số cửa hàng bán trên 200ng, vài sàn thương mại điện tử bán dưới - thế là đúng nhu cầu về giá. Nếu khéo săn...
-
Channel: Điện tử dành cho người mới bắt đầu
27-01-2025, 20:02 -
-
Trả lời cho tìm mua đồng hồ vạn năngbởi nhathung1101Đa năng còn chưa dùng hết, nếu không biết cách dùng.
200k thì hơi khó mua, nhưng 50k chắc là có. Cứ bảo bán cho tôi cái đồng hồ hỏng.-
Channel: Điện tử dành cho người mới bắt đầu
26-01-2025, 23:21 -
Comment