Lời đầu tiên xin chúc toàn thể ae trên diễn đàn 1 năm mới vui khỏe hp và gặp nhìu may mắn!!!

Mình muốn hỏi là mình có 1 code có nhiều c trình con chạy hiệu ứng LED. Các hiệu ứng tự chuyển trong vòng lặp while(1)
Giờ muốn tạo 1 nút nhấn để next hiệu ứng tiếp theo thì như nào ạ.
Tại mình gà lập trình nên chưa có ý tưởng
. Mong mn giúp ạ. Thanks
Đây c trình vd--->


Mình muốn hỏi là mình có 1 code có nhiều c trình con chạy hiệu ứng LED. Các hiệu ứng tự chuyển trong vòng lặp while(1)
Giờ muốn tạo 1 nút nhấn để next hiệu ứng tiếp theo thì như nào ạ.
Tại mình gà lập trình nên chưa có ý tưởng
. Mong mn giúp ạ. ThanksĐây c trình vd--->
Code:
#include <REGX51.H>
int x;
sbit nut=P1^0;
void delay(unsigned int t)
{
int a,b;
for(a=0;a<t;a++)
{
for(b=0;b<123;b++)
{}
}
}
char effect1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
//--------------------------
void style1(int z) //chuong trinh con 1
{
for(x=0;x<8;x++)
{
P0 = effect1[x];
delay(200);
P0=0xff;
}
}
void style2(int s) // chuong trinh con 2
{
for(x=7;x>=0;x--)
{
P0 = effect1[x];
delay(200);
P0 =0xff;
}
}
//--------------------------
void main() //chuong trinh chinh
{
int nut=1;// giá sử nút ban đầu nút có mức logic 1 ---> làm sao tiếp ạ??
while(1)
{
style1();
style2();
}
}

Comment