Thông báo

Collapse
No announcement yet.

Cần giúp một lỗi trong Keil uVesion 3

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

  • Cần giúp một lỗi trong Keil uVesion 3

    Mình mới làm quen với Vi Diều Khiển.Mình lập trình để truyền chữ A ra rewwn chân TxD như hình vẽ sau:




    Và khi mình chạy tạo file HEX thì có báo lỗi như sau :



    Nhờ các bạn kiểm tra giúp mình tại sao lại có lỗi như thế.Mình xin cảm ơn ha.

  • #2
    Bạn viết ch.trình hợp ngữ trên tệp file.c thì làm sao trình biên dịch hiểu dc! Nên lưu ex3.c thành ex3.asm!
    !e

    Comment


    • #3
      mình mới học keilc, mình viết đoạn code cho led 7thanh như sau:
      #include <REGX51.H>
      /*************ham tre*******************/
      void tat(void)
      {
      P2=0xFF;
      }
      void delay(long time)
      {
      long n;
      for(n=0;n<time;n++)
      {
      ;
      }
      }
      /****************************************/
      void hienthiled(unsigned char x)
      {
      switch(x)
      {
      case 1:{tat();P2=0xF9;break;}
      case 2:{tat();P2=0xA4;break;}
      case 3:{tat();P2=0xB0;break;}
      case 4:{tat();P2=0x99;break;}
      case 5:{tat();P2=0xED;break;}
      case 6:{tat();P2=0xFD;break;}
      case 7:{tat();P2=0xF8;break;}
      case 8:{tat();P2=0x80;break;}
      case 9:{tat();P2=0x90;break;}

      }
      }
      /*-------------------------------------------------*/
      void main(void)
      {
      while(1)
      {
      for(n=0;n<10;n++)
      {
      hienthiled(n);
      delay(20000);
      }

      }
      }
      khi build target thì keil uV3 báo lỗi như sau:
      build target "target 1"
      compiling led 7 thanh.C...
      led 7 thanh.c(37): error C202: "n": undefined identifier
      led 7 thanh.C(39): error C202: "n": undefined identifier
      target not created
      vậy mình viết sai chỗ nào? bạn nào biết sửa lỗi cho mình với nhé!

      Comment


      • #4
        Nguyên văn bởi pass74 Xem bài viết
        mình mới học keilc, mình viết đoạn code cho led 7thanh như sau:
        #include <REGX51.H>
        /*************ham tre*******************/
        void tat(void)
        {
        P2=0xFF;
        }
        void delay(long time)
        {
        long n;
        for(n=0;n<time;n++)
        {
        ;
        }
        }
        /****************************************/
        void hienthiled(unsigned char x)
        {
        switch(x)
        {
        case 1:{tat();P2=0xF9;break;}
        case 2:{tat();P2=0xA4;break;}
        case 3:{tat();P2=0xB0;break;}
        case 4:{tat();P2=0x99;break;}
        case 5:{tat();P2=0xED;break;}
        case 6:{tat();P2=0xFD;break;}
        case 7:{tat();P2=0xF8;break;}
        case 8:{tat();P2=0x80;break;}
        case 9:{tat();P2=0x90;break;}

        }
        }
        /*-------------------------------------------------*/
        void main(void)
        {
        while(1)
        {
        for(n=0;n<10;n++)
        {
        hienthiled(n);
        delay(20000);
        }

        }
        }
        khi build target thì keil uV3 báo lỗi như sau:
        build target "target 1"
        compiling led 7 thanh.C...
        led 7 thanh.c(37): error C202: "n": undefined identifier
        led 7 thanh.C(39): error C202: "n": undefined identifier
        target not created
        vậy mình viết sai chỗ nào? bạn nào biết sửa lỗi cho mình với nhé!
        vì biến n chưa được khai báo chứ j,nó ghi rõ vậy mà còn hỏi

        Comment


        • #5
          câu hỏi về keil c

          chào các bác ! giúp em với tìm em cái lỗi sai này với#include <REGX51.H>
          #include <stdio.h>
          #define vang;
          #define den;
          #define xanh;
          int i;
          sbit xanh = P1^0;
          sbit vang = P1^1;
          sbit den = P1^2;
          void delay(int t)
          {
          for(i=1;i<=t;i++);
          }
          void main (void)
          {
          IE = 0x85;
          while(1)
          {
          vang = 1;
          delay(10000);
          vang = 0;
          delay(10000);
          }
          void ngat0(void) interrupt 0
          {
          for(i = 1;i<= 10;i++)
          {
          den = 1;
          delay(10000);
          den = 0;
          delay(10000);
          }
          }
          void ngat1(void) interrupt 3
          {
          for(i = 1:i<=5;i++)
          {
          xanh =1;
          delay(10000);
          xanh = 0;
          delay(10000);
          }
          }
          }
          anhluong

          Comment


          • #6
            CHO MINH HOI DAY LA LOI GI : KHI MINH DANG ADD FILE THI GAP CANH BAO:
            " FILE WILL NOT BE ADDED " day la loi gi vay

            Comment

            Về tác giả

            Collapse

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

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

            Collapse

            Đang tải...
            X