Nguyên văn bởi luc09dt1
Xem bài viết
Mình lấy ví dụ thế này cho bạn dễ hình dung nhé: tất cả các led ở đường biên dọc của led cube đều sáng (4 đường dọc,mỗi đường 5 led)
như vậy thì ở mỗi lớp thì có 4 led ở 4 góc sáng,chẳng hạn chân Katot của 4 led đó được điều khiển bởi các chân: cot1,cot5,cot21,cot25
thì bạn viết như sau:
void sangbien()
{
int i;
for(i=0;i<300;i++)
{
cot1=0;cot5=0,cot21=0;cot25=0;
cot2=1;cot3=1;cot4=1;cot6=1;cot7=1;cot8=1;cot9=1;c ot10=1;cot11=1;
cot12=1;cot13=1;cot14=1;cot15=1;cot16=1;cot17=1;co t18=1;cot19=1;
cot20=1;cot22=1;cot23=1;cot24=1;
lop1=1;lop2=0;lop3=0;lop4=0;lop5=0;// quet lop 1 tich cuc
delay(1); // tre 1ms
lop1=0;lop2=1;lop3=0;lop4=0;lop5=0;// quet lop 2 tich cuc
delay(1); // tre 1ms
lop1=0;lop2=0;lop3=1;lop4=0;lop5=0;// quet lop 3 tich cuc
delay(1); // tre 1ms
lop1=0;lop2=0;lop3=0;lop4=1;lop5=0;// quet lop 4 tich cuc
delay(1); // tre 1ms
lop1=0;lop2=0;lop3=0;lop4=0;lop5=1;// quet lop 5 tich cuc
delay(1); // tre 1ms
}
}
{
int i;
for(i=0;i<300;i++)
{
cot1=0;cot5=0,cot21=0;cot25=0;
cot2=1;cot3=1;cot4=1;cot6=1;cot7=1;cot8=1;cot9=1;c ot10=1;cot11=1;
cot12=1;cot13=1;cot14=1;cot15=1;cot16=1;cot17=1;co t18=1;cot19=1;
cot20=1;cot22=1;cot23=1;cot24=1;
lop1=1;lop2=0;lop3=0;lop4=0;lop5=0;// quet lop 1 tich cuc
delay(1); // tre 1ms
lop1=0;lop2=1;lop3=0;lop4=0;lop5=0;// quet lop 2 tich cuc
delay(1); // tre 1ms
lop1=0;lop2=0;lop3=1;lop4=0;lop5=0;// quet lop 3 tich cuc
delay(1); // tre 1ms
lop1=0;lop2=0;lop3=0;lop4=1;lop5=0;// quet lop 4 tich cuc
delay(1); // tre 1ms
lop1=0;lop2=0;lop3=0;lop4=0;lop5=1;// quet lop 5 tich cuc
delay(1); // tre 1ms
}
}
0xff đây là mã dạng hexa,ff là giá trị: ff=11111111,ví dụ gán P1=0xff thì có thể viết P1=11111111 (nhưng ít dùng mã nhị phân vì dài)
Comment