User Tag List

Trang 1/115 1231151101 ... cuốicuối
kết quả từ 1 tới 10 trên 1146
Cây cảm ơn654Cảm ơn

Ðề tài: HƯỚNG DẪN LẬP TRÌNH KEIL C CHO 8051-[Chỉ dành post bài hướng dẫn]

  
  1. #1
    Thành viên chính thức kien_tran's Avatar
    Tham gia
    Sep 2005
    Bài viết
    38
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    HƯỚNG DẪN LẬP TRÌNH KEIL C CHO 8051-[Chỉ dành post bài hướng dẫn]

    Mình đang tập tọe VDK 8051 sử dụng trình dịch keil C. Các bước thao tác với Keil như thế nào mình không biết cụ thể.
    Đầu tiên vào File -->new --> sau đó lập trình nhưng khi cho dịch chạy thử thì nó cứ chạy CT nguồn ee gì đó. xin hãy chỉ giúp.

    CHỦ ĐỀ TƯƠNG TỰ:

    dam, kieu duy, shyzai33 người nữa đã cảm ơn nội dung này.

  2. #2
    Moderator ngohaibac's Avatar
    Tham gia
    Sep 2005
    Nơi Cư Ngụ
    BKHN
    Bài viết
    598
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    bạn phải dịch ra file .hex trước thì mới có thể Debug được.

    Bạn nên tạo ra một project.Vào Project -> New project . Nó sẽ hướng dẫn cụ thể bạn làm thế nào. Chọn con vi điều khiển để làm việc ví dụ AT89C51 của Atmel.

    Sau đó bạn vào file-> new bạn lưu tên file. Chú ý là phải có phần mở rộng ví dụ file C thì đuôi là .c rồi save vào. Viết chương trình trong file đó.

    Khi đó chưa chạy được, chưa dịch được vì nó không trong Project của bạn. Bạn phải kích chuột phải vào tên Project ở cửa sổ bên trái chọn Add file to project( đại loại thế không nhớ rõ).

    Tiếp đến bạn dịch ra file .hex bằng cách lựa chọn trong Option ỏ tab Output là to Hex file.

    Sau đó bạn dịch ra file .hex. Rồi debug.

    Chỉ đơn giản có thế thôi.

    Để mai tôi viết một bài hướng dẫn cơ bản cho các bạn mới học về vấn đề này.

    ninhhung83, cuongthuyhuy, daipv8548 người nữa đã cảm ơn nội dung này.
    Technical sale at WT Microelectronics S'pore
    Hỗ trợ dự án sử dụng các hãng Texas Instrument, STMicro, Freescale, Fairchild, International Rectifier, Ublox, Lumiled, Maxim
    Liên hệ: 0915.560.511 hoặc ngo.haibac@wtmec.com

  3. #3
    Moderator queduong's Avatar
    Tham gia
    Jul 2005
    Nơi Cư Ngụ
    Lâm gia Thôn
    Bài viết
    6,100


    Nhóm xã hội



    Embarcadero - RAD STUDIO

    Mentioned
    73 Post(s)
    Tagged
    9 Thread(s)
    Đầu tiên vào PROJECT --> new project ( gõ tên project vào , chọn VDK loại nào ? click vào cái dòng có ATMEL ( tìm đến con 89 mà bạn cần ).

    2) click file --> NEW gõ một vài câu lệnh , save nó là ( tên đề tài . c ) chú ý phải có .c

    Sau đó mở cửa sổ project ra , kích chuột vô option --kích liên tiếp đến khi nó hiện ra hết , kích chuột phải rồi add cái source tên đề tài.c vào , thế là bắt đầu dịch, chạy thoải mái.

    --- Nói thì lằng ngoằng , ai có cái nút capture print thì chụp ảnh lên hướng dẫn cho. Cái máy của tôi hỏng phím nên không đưa ảnh lên được . HIC

    cuongthuyhuy, congaihocdie, daklak8 người nữa đã cảm ơn nội dung này.
    Module RF điều khiển, RF truyền dữ liệu, thiết kế, chuyển giao công nghệ... Module RF chuyên dụng > 3, 5, 10km , 20km LOS ( website: http://rfvn.tk --- http://qdec.neq3.com ĐT: 090 496 4977

  4. #4
    Moderator ngohaibac's Avatar
    Tham gia
    Sep 2005
    Nơi Cư Ngụ
    BKHN
    Bài viết
    598
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Các bước làm việc với Keil C

    Các bước thực hiện.
    Bạn xem hình minh họa cho dễ dùng

    Click here to enlarge


    Click here to enlarge


    Click here to enlarge


    Click here to enlarge


    Click here to enlarge


    Click here to enlarge


    Click here to enlarge


    Click here to enlarge


    Click here to enlarge


    Click here to enlarge

    Last edited by ngohaibac; 07-06-06 at 19:01.
    PHUC, Mr Bom, rinmeo.rinkk62 người nữa đã cảm ơn nội dung này.
    Technical sale at WT Microelectronics S'pore
    Hỗ trợ dự án sử dụng các hãng Texas Instrument, STMicro, Freescale, Fairchild, International Rectifier, Ublox, Lumiled, Maxim
    Liên hệ: 0915.560.511 hoặc ngo.haibac@wtmec.com

  5. #5
    Moderator ngohaibac's Avatar
    Tham gia
    Sep 2005
    Nơi Cư Ngụ
    BKHN
    Bài viết
    598
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Click here to enlarge


    Click here to enlarge


    Click here to enlarge


    Click here to enlarge


    Click here to enlarge


    Click here to enlarge


    Click here to enlarge

    Last edited by ngohaibac; 07-06-06 at 22:56.
    hiodong, academy_83, trinhduchanh67 người nữa đã cảm ơn nội dung này.
    Technical sale at WT Microelectronics S'pore
    Hỗ trợ dự án sử dụng các hãng Texas Instrument, STMicro, Freescale, Fairchild, International Rectifier, Ublox, Lumiled, Maxim
    Liên hệ: 0915.560.511 hoặc ngo.haibac@wtmec.com

  6. #6
    Thành viên chính thức kien_tran's Avatar
    Tham gia
    Sep 2005
    Bài viết
    38
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Chào ban N_H_B! mình đã thực hiện các bước bạn hướng dẫn và copy cả bài của bạn vào chạy thử nữa nhưng khi dịch nó cứ báo lỗi. Mình đã kiểm tra lại quá trình thực hiện và cú pháp khi lập trình thậm chí còn cài lại nữa (KeilC v 7.08) bản cracked. Lỗi cụ thể như sau:

    Build target 'Target 1'
    Compiling leddon.C...
    ***WARNING C318 IN LINK 1 OF LEDDON.C: CAN'T OPEN FILE 'REGX51.H'
    leddon.C(14):error C202 : 'P1_0' : undefined identifier
    leddon.C(15):error C202 : 'P1_0' : undefined identifier
    Target not create

    Chỉ giúp nhé.

    wtiamo, chanxi9, co co1 người nữa đã cảm ơn nội dung này.

  7. #7
    Banned MicroDuyphi's Avatar
    Tham gia
    Jul 2005
    Bài viết
    853
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Chính vì không mở được file REGX51,H nên sinh ra các lỗi đi kèm sau đó, là P1_0 chưa khai báo.
    Theo tôi bạn nễn xem lại file .H ở trên ! Hoặc thay vào đó là gõ thêm câu lệnh sau:

    sbit P1_0= P1^0;

    nhduc_ee, daominhchien, dung h3 người nữa đã cảm ơn nội dung này.

  8. #8
    Moderator ngohaibac's Avatar
    Tham gia
    Sep 2005
    Nơi Cư Ngụ
    BKHN
    Bài viết
    598
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    không phải điều đó.

    Các header file này thực ra mình cũng chẳng cần dùng khác. Thực chất bạn chỉ cần header file "reg51.h" là được. Còn các header file regx51.h thực ra là định nghĩa các port sẵn rồi mình đỡ phải định nghĩ thôi mà.

    Bạn cứ mở file đó ra mà xem nha. Còn chương trình của tôi chỉ nháy led ở Port P1.0 thôi. Bạn dùng P1 thì làm cả 8 chân của Port 1 rồi.

    Việc định nghĩa cho Port P1.0 như sau:

    Code:
    sbit P1_0= P1^0;
    Bạn có thể xem chi tiết về cách lập trình, cú pháp, cách thức tại

    http://luckytoki.com/haibac/download...0%20Primer.pdf

    Có lẽ tôi phải viết Toturial về vấn đề này thôi. Các cao thủ biết dùng rồi, biết viết code rồi mà chẳng hướng dẫn cho người mới biết gì cả.

    Vậy thì để tôi ra tay vậy.

    Chúc bạn thành công.

    Last edited by ngohaibac; 04-01-06 at 10:36.
    PHUC, nhduc_ee, tatdat15 người nữa đã cảm ơn nội dung này.
    Technical sale at WT Microelectronics S'pore
    Hỗ trợ dự án sử dụng các hãng Texas Instrument, STMicro, Freescale, Fairchild, International Rectifier, Ublox, Lumiled, Maxim
    Liên hệ: 0915.560.511 hoặc ngo.haibac@wtmec.com

  9. #9
    Banned MicroDuyphi's Avatar
    Tham gia
    Jul 2005
    Bài viết
    853
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Nếu bạn chú ý một tí thì sẽ thấy, đa số :
    "Con người thường không thích nhận sự giúp đở của người khác,
    Nhưng lại rất thích giúp đở mọi người!"
    Và do đó mới có một NgốHaiBac chẳng hạn. Ông này thích tự tìm tòi, tìm đã rồi thích giúp người khác, cái đáng bàn bạc là làm sao để cái TUTORIAL ấy giúp ích được cho nhiều anh em nhất.
    Người khá thì giúp cho người mới nhập môn
    Người giỏi thì giúp cho người khá
    Còn Người kha khá thì giúp cho người chưa biết gì!
    Cho nên tài liệu dù dỡ đến đâu cũng có người đọc, và sẽ không bao giời cho là đủ- theo kiến giải của Phi là vậy đó!

    tatdat, congaihocdie, tantme8 người nữa đã cảm ơn nội dung này.

  10. #10
    Moderator queduong's Avatar
    Tham gia
    Jul 2005
    Nơi Cư Ngụ
    Lâm gia Thôn
    Bài viết
    6,100


    Nhóm xã hội



    Embarcadero - RAD STUDIO

    Mentioned
    73 Post(s)
    Tagged
    9 Thread(s)
    Click here to enlarge Nguyên văn bởi kien_tran
    Chào ban N_H_B! mình đã thực hiện các bước bạn hướng dẫn và copy cả bài của bạn vào chạy thử nữa nhưng khi dịch nó cứ báo lỗi. Mình đã kiểm tra lại quá trình thực hiện và cú pháp khi lập trình thậm chí còn cài lại nữa (KeilC v 7.08) bản cracked. Lỗi cụ thể như sau:

    Build target 'Target 1'
    Compiling leddon.C...
    ***WARNING C318 IN LINK 1 OF LEDDON.C: CAN'T OPEN FILE 'REGX51.H'
    leddon.C(14):error C202 : 'P1_0' : undefined identifier
    leddon.C(15):error C202 : 'P1_0' : undefined identifier
    Target not create

    Chỉ giúp nhé.
    Mấy bác cứ nói ở đâu : Em chẳng biết gì về mấy cái con 89 này cả .. hé hé
    Viết thế này làm sao nó chạy ???

    #include <REGX51.H> thì nó báo thế này là đúng CAN'T OPEN FILE 'REGX51.H'

    --- Cứ mở cái keil ra , hoặc viết #include <reg51.h>
    Hoặc viết #include <REG51X.H > ( lưu ý là chữ X sau số 51 ) vì trong thư mục inc ( include) của keil chỉ có REG51X.H thôi .

    - Tôi nghi ngờ cách include của bạn , hoặc tốt hơn bạn kích chuột phải trong cửa sổ soạn thảo tìm dòng insert #include <REG51X.H> vào đầu chương trình của bạn.
    ( Đây chỉ bị sai tên include thôi mà )

    daklak, daominhchien, dung h5 người nữa đã cảm ơn nội dung này.
    Module RF điều khiển, RF truyền dữ liệu, thiết kế, chuyển giao công nghệ... Module RF chuyên dụng > 3, 5, 10km , 20km LOS ( website: http://rfvn.tk --- http://qdec.neq3.com ĐT: 090 496 4977

Trang 1/115 1231151101 ... cuốicuối

Quyền Sử Dụng Ở Diễn Ðàn

  • Bạn không được gửi luồng mới
  • Bạn không được trả lời bài viết
  • Bạn không được gửi file đính kèm
  • Bạn không được sửa bài viết của mình
  •