Thông báo

Collapse
No announcement yet.

Khắc phục lỗi a numeric expression must appear here

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

  • Khắc phục lỗi a numeric expression must appear here

    Mình mới học lập trình cho 16f887 bằng ccs làm cái ví dụ cho đèn led tắt ngay lập tức khi ấn công tắc
    Code:
    # include <16f887.h>
    # fuses INTRC_IO
    # use delay(clock = 8m)
    # define SW PIN_D1
    # define Led PIN_D0
    int16 t;
    void delay_ms_sw(t);
    void main()
    { while(TRUE)
    {
    if(input(SW)==0) {output_toggle(Led); delay_ms_sw(1000);}
    else output_low(Led);
    }
    void delay_ms_sw(t) // lỗi a numeric expression must appear here xuất hiện ở đây
    {int16 i;
    for( i = 0; i < t; i++ )
    if ( input(SW) == 0) delay_ms(1);
    else break;
    }
    }

    Mình không biết sửa làm sao cho đúng, mọi người giúp mình với

  • #2
    "void delay...." là chương trình con phải nằm ngoài hàm main. Nhìn vào số lượng ngoặc cho thấy bạn đã để nó trong hàm main. Sau khi đưa ra ngoài nó sẽ hết báo lỗi.

    Comment


    • #3
      Thank bạn! Mình đã sửa được rồi

      Comment

      Về tác giả

      Collapse

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

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

      Collapse

      Đang tải...
      X