bài của em như sau:dùng nút bấm khi chân p1.1 lên vcc thì đếm và hiển thị ra led 7 thanh,nếu đến 10 thì tự động set led về 0
code cua em như sau:chay xong led nháy lung tung>>phần dưới là ảnh mô phỏng:
#include <REGX51.H>
void tre(int k)
{
int i;
for(i=0;i<k;i++)
{}
}
void main(){
int i=0;
while(1){
P1=0x00;
P2=0x00;
if(P1^1==1)
{
tre(500);
i=i+1;
}
switch(i)
{
case 0:P2=0x40;break;
case 1:P2=0x79;break;
case 2:P2=0x24;break;
case 3:P2=0x24;break;
case 4:P2=0x13;break;
case 5:P2=0x22;break;
case 6:P2=0x02;break;
case 7:P2=0x78;break;
case 8:P2=0x00;break;
case 9:P2=0x10;break;
default:break;
}
tre(1000);
if(i==10){i=0;}
}
}
code cua em như sau:chay xong led nháy lung tung>>phần dưới là ảnh mô phỏng:
#include <REGX51.H>
void tre(int k)
{
int i;
for(i=0;i<k;i++)
{}
}
void main(){
int i=0;
while(1){
P1=0x00;
P2=0x00;
if(P1^1==1)
{
tre(500);
i=i+1;
}
switch(i)
{
case 0:P2=0x40;break;
case 1:P2=0x79;break;
case 2:P2=0x24;break;
case 3:P2=0x24;break;
case 4:P2=0x13;break;
case 5:P2=0x22;break;
case 6:P2=0x02;break;
case 7:P2=0x78;break;
case 8:P2=0x00;break;
case 9:P2=0x10;break;
default:break;
}
tre(1000);
if(i==10){i=0;}
}
}
Comment