Thông báo

Collapse
No announcement yet.

Ai chỉ giúp em sai ở đâu

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

  • Ai chỉ giúp em sai ở đâu

    Code:
    #include"AT892051.h"
     #define ON 1
     #define Off 0
     sbit congtac = P3^0;
     unsigned char double_it(unsigned char x)
                   {
    			     return(2*x);
    				 }
     unsigned char inc_by2(unsigned char x)
                   {
    			     return(x+2);
    				}
     main()
     {
         unsigned char first , second;
    	 first =P1;
    	 if(congtac == ON)
    	 second=double_it(first);
    	 else
    	 second=inc_by2(first);
    	 for(;;)
    }
    Nó bão lỗi là :

    syntax error near ' } ' tại dòng for( ;; )
    Last edited by VNarmy; 07-07-2008, 10:09.

  • #2
    thêm ; vào sau vòng for xem: for( ;; );
    AVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
    Xem thêm tại Online Store ---> Click here
    Mob: 0982.083.106

    Comment


    • #3
      Em thêm rồi mà không được !

      Comment


      • #4
        sửa thế này là ok : for ( ;; ) {}
        mà vòng lặp vô tận nằm ở đây thì có ý nghĩa gì nhỉ?!
        Cung cấp Oscilocope , Inverter , Switching , DC power supply , AC millivolt meter ....

        Comment


        • #5
          bỏ for chơi while(1) thế là ok , 0 lỗi chi hết !

          Comment


          • #6
            bạn sửa lại như vậy thử coi sao:
            while(1)
            { first=p1;
            ........
            second=inc....
            }
            vậy là ổn thôi!
            SỰ HỌC LÀ MÃI MÃI......!!!!

            Comment


            • #7
              Do Keil C của em bị lỗi không tạo được file HEX

              Em cài lại version khác , bây giờ tốt rồi !

              Comment

              Về tác giả

              Collapse

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

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

              Collapse

              Đang tải...
              X