Thông báo

Collapse
No announcement yet.

Cho em hỏi cách truyền biến vào hàm __delay_ms() trong mplab ide.

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

  • Cho em hỏi cách truyền biến vào hàm __delay_ms() trong mplab ide.

    chào các bác, các bác cho em hỏi cách truyền biến vào hàm __delay_ms() trong hi-tech C với.
    em ví dụ như sau:
    int num=100;
    __delay_ms(num);
    nhưng hi-tech nó báo lỗi ko dịch được.
    Thanks các bác
    Nguyễn Huy Biên - 01649 802 694
    gmail :

  • #2
    em ko dùng cái đó nên ko biết cụ thể. nhưng hướng giải quyết là đọc help ạ.

    Comment


    • #3
      thankks bác, em tìm nhưng không thấy có
      Nguyễn Huy Biên - 01649 802 694
      gmail :

      Comment


      • #4
        chú đẩy project lên xem
        Website chính thức đổi địa chỉ website thành
        Mời các bạn ghé thăm !!!

        Comment


        • #5
          Hàm sẵn nó dùng CONST ... nên báo lỗi là phải thôi .

          thử cách này xem

          void my_delay_ms(unsigned long value)
          {
          while(value--)
          {
          __delay_ms(1);

          }
          }



          lúc nào dùng thì : my_delay_ms(num); ( với num là giá trị như đã mô tả )
          Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

          Comment


          • #6
            Hình như hàm __delay_ms(time) trong hitech nó có trị số < 25 hay < 10 gì đó ( ít dùng không nhớ- có gì sai các bác nhẹ tay). 100 là vượt mức rồi.

            Comment


            • #7
              Nguyên văn bởi duong_act Xem bài viết
              Hình như hàm __delay_ms(time) trong hitech nó có trị số < 25 hay < 10 gì đó ( ít dùng không nhớ- có gì sai các bác nhẹ tay). 100 là vượt mức rồi.
              ko phải đâu bác, bác mở cái hitech c ra. biến time trong đó được khai báo kiểu unsigned long đó. mà kiểu này limit nó là bao nhiêu chắc bác biết
              cái chính là trong hitech c nó yêu cầu biến trong hàm đó phải là 1 hằng số vậy nên ko xài trực tiếp đc, nếu vẫn muốn xài thì chỉ tạo delay khác sử dụng delay của nó như bác queduong viết thôi
              Website chính thức đổi địa chỉ website thành
              Mời các bạn ghé thăm !!!

              Comment


              • #8
                Nguyên văn bởi mast090 Xem bài viết
                ko phải đâu bác, bác mở cái hitech c ra. biến time trong đó được khai báo kiểu unsigned long đó. mà kiểu này limit nó là bao nhiêu chắc bác biết
                cái chính là trong hitech c nó yêu cầu biến trong hàm đó phải là 1 hằng số vậy nên ko xài trực tiếp đc, nếu vẫn muốn xài thì chỉ tạo delay khác sử dụng delay của nó như bác queduong viết thôi
                Cái này tùy phiên bản Hitech C ( đây cũng là cái củ chuối của thằng Hitech C - cả cái _CONFIG nữa ).

                Comment


                • #9
                  sài cả htpic , ccs rồi ... nhưng đã lâu chuyển sang mikroc , ngon bổ rẻ ...

                  đã biết được chỗ yếu, chỗ mạnh của các trình dịch ... thì đều ... như nhau cả ! ... ASM vẫn là phương án tốt nhất cho kiểm soát chu kỳ , tối ưu ... nhưng chỉ làm code khi cần thiết và những chỗ cần thiết, còn lại nếu đã hiểu bản chất rồi thì cứ cái nào hỗ trợ nhiều, nhiều thư viện, dễ sử dụng thì mang ra code cho nó đỡ vất vả !

                  Nhiều người có nói ... trình dịch nọ kia nó thế nọ thế kia ... đó là người ta chưa thể làm chủ được những trình dịch đó .
                  Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

                  Comment

                  Về tác giả

                  Collapse

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

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

                  Collapse

                  Đang tải...
                  X