giúp kiểm tra code 89c52

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • lowpass
    Thành viên tích cực
    • Jul 2011
    • 511

    #1

    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, 21:01.
    Email:
    Đau đầu vì điện tử
  • dt3k4
    Thành viên chính thức
    • May 2013
    • 80

    #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, 21:15.

    Comment

    • lowpass
      Thành viên tích cực
      • Jul 2011
      • 511

      #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

      • dt3k4
        Thành viên chính thức
        • May 2013
        • 80

        #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

        • lowpass
          Thành viên tích cực
          • Jul 2011
          • 511

          #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

          • lowpass
            Thành viên tích cực
            • Jul 2011
            • 511

            #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

            • dt3k4
              Thành viên chính thức
              • May 2013
              • 80

              #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

              • lowpass
                Thành viên tích cực
                • Jul 2011
                • 511

                #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

                Đang tải...