Thông báo

Collapse
No announcement yet.

Giúp đỡ em đoạn code đơn giản này với ạ

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Giúp đỡ em đoạn code đơn giản này với ạ

    thatbai.DSN
    Đây là file mô phỏng em làm nhưng nó cứ báo lỗi hoài

    Trong khi em làm 2 con Led thì nó chạy được nhưng 3 con thì chả đc
    code chạy được của em đây ạ
    /*====================khai bao thu vien lenh va dinh nghia chan vdk ===========*/
    #include<regx51.h> // thu vien lenh
    #define leddata P2 // dinh nghia duong du lieu le 7 thanh noi P2
    #define leddatb P0 // dinh nghia duong du lieu le 7 thanh noi P0
    #define led1 P3_4 // dinh nghia nguon led1 noi voi P3.4
    #define led2 P3_5 // dinh nghia nguon led2 noi voi P3.5
    #define led3 P3_6 // dinh nghia nguon led3 noi voi P3.6
    #define led4 P3_7 // dinh nghia nguon led4 noi voi P3.7
    #define nut P1_3 // dinh nghia nut an noi voi P1.3
    #define nut1 P1_0// dinh nghia nut an noi voi P1.0
    /*============================khai bao bien ===========*/
    unsigned char sp,chuyen;
    unsigned char so[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x9 0}; // ma led 7 thanh anot chung tuong ung voi tu 0 den 9
    unsigned char a,b,c,d;
    /*============================chuong trinh con tao tre ===========*/
    void delay( unsigned int m )
    {
    unsigned int i,j;
    for(i=0;i<m;i++)
    {
    for(j=0;j<125;j++)
    {}
    }
    }
    /*============================chuong trinh con hien thi quet led===========*/
    void hien_thi(unsigned char chuyen,unsigned char sp)
    {
    a=chuyen/10;
    b=(chuyen-a*10);
    c=sp/10;
    d=(sp-c*10);

    led1=1;led2=0,led3=0,led4=0;
    leddata=so[a];
    delay(3);

    led1=0;led2=1,led3=0,led4=0;
    leddata=so[b];
    delay(3);

    led1=0;led2=0,led3=1,led4=0;
    leddatb=so[c];
    delay(3);

    led1=0;led2=0,led3=0,led4=1;
    leddatb=so[d];
    delay(3);

    }
    /*============================chuong trinh chinh ===========*/
    void main()
    {
    sp=0;
    chuyen=0;
    while(1)
    {
    if(nut==0)
    {
    delay(200);
    chuyen=chuyen+1;
    }
    if(chuyen==100)
    {
    sp=0;
    chuyen=chuyen+0;
    }
    if(chuyen==100)
    chuyen=0;
    hien_thi(chuyen,sp);
    if(nut1==0)
    {
    delay(200);
    sp=sp+1;
    }
    if(sp==100)
    {
    chuyen=0;
    chuyen=chuyen+0;
    }
    if(chuyen==100)
    chuyen=0;
    hien_thi(chuyen,sp);
    }
    }

Về tác giả

Collapse

thanhhau123 Tìm hiểu thêm về thanhhau123

Bài viết mới nhất

Collapse

Đang tải...
X