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

  • Andrea14
    Vấn đề về tốc độ quay
    bởi Andrea14
    Chào mọi người,

    Tôi muốn mô phỏng sự thay đổi các mùa bằng cách từ từ nghiêng một quả địa cầu 16 inch bằng một động cơ bước nhỏ. Một động cơ bước khác sẽ quay quả địa cầu theo thời gian thực. Hệ thống truyền động...
    Hôm qua, 12:42
  • bqviet
    Trả lời cho Đấu tắt điện cho máy tính bảng
    bởi bqviet
    Bqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
    06-12-2025, 17:17
  • nguyendinhvan
    Trả lời cho Xin hỏi về mạch thu FM/AM trong catsette
    bởi nguyendinhvan
    Theo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
    05-12-2025, 19:59
  • afrendly
    Trả lời cho Đấu tắt điện cho máy tính bảng
    bởi afrendly
    Có vẻ ngoài hiểu biết của mình rồi. Cuối cùng mình quyết định tìm mua 2 pin trên Shopee, giá 200K thay vào. Tuy nhận pin được 1%, sạc mãi không vào nhưng cũng mở được máy lên. Vậy cũng tạm. Cảm ơn bạn đã hỗ trợ nhé....
    04-12-2025, 01:27
Đang tải...
X