Thông báo

Collapse
No announcement yet.

giúp kiểm tra code 89c52

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

  • giúp kiểm tra code 89c52

    Hôm trước cài keilC vẫn dùng được, hôm nay tự nhiên giở chứng, báo lỗi liên tục, viết mấy cái code đều không chạy, chẳng hiểu tại cái máy cùi hay tại trình độ non kém mà viết không code nào chạy, kể cả cái code đơn giản nhất. nhờ các Bác xem hộ cái code với!
    // File Name: Led 7 thanh
    // Author: LEPHUONG
    // Date: 20/5/2013
    #include<AT89X52.H>
    unsigned char maled[]={0XFF,0XC0,0XF3,0X89,0XA1,0XB2,0X94,0X84,0XF1,0X8 0,0XA0};
    void delay(long time)
    {
    long n;
    for(n=0;n<time;n++)
    {
    ;
    }
    }

    void main()
    {
    unsigned char i;
    while(1)
    {for(i=0;i<11;i++)
    {
    P0=maled[i];
    delay(1000);
    }
    }
    }

    Lỗi:
    *** ERROR L118: REFERENCE MADE TO ERRONEOUS EXTERNAL
    SYMBOL: MAIN
    MODULE: C:\KEIL\C51\LIB\C51S.LIB (?C_INIT)
    ADDRESS: 0010H
    Program Size: data=75.0 xdata=0 code=511
    Target not created
    Last edited by lowpass; 21-05-2013, 22:01.
    Email:
    Đau đầu vì điện tử

  • #2
    Nguyên văn bởi lowpass Xem bài viết
    unsigned char maled[]={0XFF,0XC0,0XF3,0X89,0XA1,0XB2,0X94,0X84,0XF1,0X8 0,0XA0};
    chỉnh lại một chút ở chỗ mảng này :
    unsigned char maled[]={0XFF,0XC0,0XF3,0X89,0XA1,0XB2,0X94,0X84,0XF1,0X80,0XA0};
    còn ở code thì không thấy báo lỗi
    Last edited by dt3k4; 21-05-2013, 22:15.

    Comment


    • #3
      Build trên máy của bạn có báo lỗi ko vậy? có tạo được file hex không?
      Email:
      Đau đầu vì điện tử

      Comment


      • #4
        sửa xong đoạn chỗ mình chỉ thì không báo lỗi -> tạo file hex như bình thường

        Comment


        • #5
          không phải vậy. 0X80 bị cách ra là do mình copy lên bị lỗi,
          Email:
          Đau đầu vì điện tử

          Comment


          • #6
            OK, vậy keil C mình cài bị lỗi, vậy bạn có cách sửa không, mình cài lại nhiều lần rồi?
            Email:
            Đau đầu vì điện tử

            Comment


            • #7
              Click image for larger version

Name:	thu.jpg
Views:	1
Size:	60.7 KB
ID:	1379157
              vẫn chạy như thường.
              còn bản keilC nếu bị lỗi thì tìm trên google là có ngay.

              Comment


              • #8
                vậy là phải cài lại keilC, hoặc có thể phải cài lại cả win rồi, vì hôm trước, mình kiểm tra phần mềm Proteus vẫn mô phỏng được, hôm nay cũng file hex và file .DSN đó thì mô phỏng chỉ nhìn thấy các bit nhấp nháy, còn led không sáng được. Trước đây mình cũng bị như vậy một lần rồi.
                Email:
                Đau đầu vì điện tử

                Comment

                Về tác giả

                Collapse

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

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

                Collapse

                • nguyendinhvan
                  Trả lời cho Vấn đề về tốc độ quay
                  bởi nguyendinhvan
                  Sử dụng động cơ servor, hoặc lắp thêm một cái encoder vào động cơ bước. Encoder sẽ kiểm soát động cơ có quay hoặc đứng im.
                  14-12-2025, 19:50
                • 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...
                  12-12-2025, 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
                Đang tải...
                X