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:![EEK!](http://dientuvietnam.net/forums/images/smilies/eek.gif)
chay xong led nháy lung tung>>phần dưới là ảnh mô phỏng:
![Click image for larger version
Name: 1.jpg
Views: 1
Size: 105.7 KB
ID: 1419480](filedata/fetch?id=1419480&d=1383470617)
![Click image for larger version
Name: 1.jpg
Views: 1
Size: 105.7 KB
ID: 1419480](filedata/fetch?id=1419480&d=1383470617)
#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:
![EEK!](http://dientuvietnam.net/forums/images/smilies/eek.gif)
![EEK!](http://dientuvietnam.net/forums/images/smilies/eek.gif)
#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