Thông báo

Collapse
No announcement yet.

các bác cho em hỏi cách tạo thư viện trong C

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

  • các bác cho em hỏi cách tạo thư viện trong C

    Em thường dùng C để lập trình cho VDK tuy nhiên Vẫn chưa biết cách làm thế nào để tạo ra thư viện .Vì vậy cứ mỗi lần dùng hàm nào đó lại phải copy ra .Bây giờ em muốn tạo ra bộ thư viện và sau đó chỉ việc #include"tenthuvien.h" là được.
    đã thử làm nhiều lần rồi tuy nhiên keil C toàn báo lỗi ở file.o gì đó
    Bác nào làm rồi gợi ý cho em chút được không?

  • #2
    sặc_Chỉ cần tạo file với tên cần đặt, save với đuôi .c là ok.


    Add: 97 Quán Nam - Lê Chân - Hải Phòng.
    Tel: 031 518648 Phone: 0904 283 505

    Comment


    • #3
      Nguyên văn bởi hoangdai Xem bài viết
      sặc_Chỉ cần tạo file với tên cần đặt, save với đuôi .c là ok.
      hix.xong rồi khai báo làm sao hở bác ĐẠi .Không cẩn thận hàm con chạy ngay từ đầu chương trình.
      bác thử ví dụ cho anh em xem được ko?
      Với lại muốn giấu cái code đi chứ để người khác nhìn thấy thì nói làm gì.
      Có ai làm #include<tênfile.c> bao giờ đâu.
      Tạo ra cái file.c đó thì em đâu cần phải hỏi.
      các bác ai quan tâm đến vấn đề này thì cùng thảo luận nha.Bác nào biết rồi thì giúp anh em với

      Comment


      • #4
        tạo file ABC.h
        trong file này chỉ điền tên các hàm
        tạo file ABC.c
        trong file này
        khai báo biến kiểu liên kết ( tạm thời quên tên )
        các hàm sẽ dùng

        ok
        đang bận tí, mình sẽ up file mẫu sau
        Cung cấp Oscilocope , Inverter , Switching , DC power supply , AC millivolt meter ....

        Comment


        • #5
          Vâng_Save đuôi .c , copy cài này vào thư viện trong ổ C ấy, trong CT thì gọi thế này: #include <ten_ham.h>. Hết!


          Add: 97 Quán Nam - Lê Chân - Hải Phòng.
          Tel: 031 518648 Phone: 0904 283 505

          Comment


          • #6
            Nguyên văn bởi hoangdai Xem bài viết
            Vâng_Save đuôi .c , copy cài này vào thư viện trong ổ C ấy, trong CT thì gọi thế này: #include <ten_ham.h>. Hết!
            không có file.H thì gội làm sao được cứ thử đi đã

            Comment


            • #7
              Nguyên văn bởi hiodong Xem bài viết
              tạo file ABC.h
              trong file này chỉ điền tên các hàm
              tạo file ABC.c
              trong file này
              khai báo biến kiểu liên kết ( tạm thời quên tên )
              các hàm sẽ dùng

              ok
              đang bận tí, mình sẽ up file mẫu sau
              có phải thế này không bác
              #ifndef __tên file_H
              #define __tên file_H
              ....................
              extern void tên hàm(.........)
              ....................
              end if

              Comment


              • #8
                Không biết bạn dùng KeilC cho chip gì
                Mình thì dùng cho 8051
                nên đơn giản thế này thôi
                các file này để trong thư mục của ổ C hoặc tại thư mục chứa file main đều được
                Attached Files
                Cung cấp Oscilocope , Inverter , Switching , DC power supply , AC millivolt meter ....

                Comment


                • #9
                  Nguyên văn bởi hiodong Xem bài viết
                  Không biết bạn dùng KeilC cho chip gì
                  Mình thì dùng cho 8051
                  nên đơn giản thế này thôi
                  các file này để trong thư mục của ổ C hoặc tại thư mục chứa file main đều được
                  Mình dùng Keil cho ARM không hiểu sao nó cứ báo lỗi ở File.O gì đó .Mà không biết File.O là file gì nữa mà project nào cũng có

                  Comment


                  • #10
                    Xin chỉ cho em cách tạo thư viện .h

                    Nguyên văn bởi qkhanh Xem bài viết
                    Em thường dùng C để lập trình cho VDK tuy nhiên Vẫn chưa biết cách làm thế nào để tạo ra thư viện .Vì vậy cứ mỗi lần dùng hàm nào đó lại phải copy ra .Bây giờ em muốn tạo ra bộ thư viện và sau đó chỉ việc #include"tenthuvien.h" là được.
                    đã thử làm nhiều lần rồi tuy nhiên keil C toàn báo lỗi ở file.o gì đó
                    Bác nào làm rồi gợi ý cho em chút được không?


                    Anh ơi! em mới học lập trình avr , em cung muốn tạo một thư viện để tiện lập trình. top pic này anh post lâu rồi chắc giờ anh biết cách tạo rồi. Anh chỉ em với , em đang cần lắm! Cảm ơn anh nhiều nhé

                    Comment


                    • #11
                      -Bạn thử mở các tệp trong File INC của keil ra mà xem họ làm thế nào.(tìm đúng dòng MCU mình đang làm í)
                      -bạn cứ vào viết 1 ct mới lưu lại *h là được.Nhớ lưu ngoài file INC nha.Thử xem thế nào mình làm được đấy .Mình dùng 89v51

                      Comment


                      • #12
                        Đào mộ phát. Em vừa tạo được cái thư viện LCD.h. Shara luôn cho nó nóng.
                        myLCD.h

                        Comment


                        • #13
                          Cam on bac V1111 nhieu lam. The la minh hieu cach tao 1 thu vien roi ^^

                          Comment


                          • #14
                            bác trên hay thật mới đó ra rồi

                            Comment


                            • #15
                              Nguyên văn bởi v1111 Xem bài viết
                              Đào mộ phát. Em vừa tạo được cái thư viện LCD.h. Shara luôn cho nó nóng.
                              myLCD.h
                              bác chú thích code cho mình vơi...cám ơn nhe

                              #ifndef _myLCD_H
                              #define _myLCD_H
                              sfr dataLCD=0xA0;
                              sbit BF=0xA7;
                              sbit RS=P3^0;
                              sbit RW=P3^1;
                              sbit EN=P3^2;
                              void wait(void)
                              {
                              RS=0;
                              RW=1;
                              dataLCD=0xFF;
                              while(BF)
                              {
                              EN=0;
                              EN=1;
                              }
                              }
                              void delay(long time)
                              {
                              while(time--);
                              }
                              void LCDcontrol(unsigned char x)
                              {
                              RS=0;
                              RW=0;
                              dataLCD=x;
                              EN=1;
                              EN=0;
                              wait();
                              }
                              void LCDinit(void)
                              {
                              LCDcontrol(0x38);
                              LCDcontrol(0x0e);
                              LCDcontrol(0x01);
                              }
                              void LCDwrite(unsigned char c)
                              {
                              RS=1;
                              RW=0;
                              dataLCD=c;
                              EN=1;
                              EN=0;
                              wait();
                              }
                              void LCDwrites(unsigned char *s)
                              {
                              unsigned char data lens,count;
                              lens=strlen(s);
                              for(count=0;count<lens;count++)
                              {
                              LCDwrite(*(s+count));
                              }
                              }
                              #endif

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X