Thông báo

Collapse
No announcement yet.

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

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

  • #61
    hơ , các bác giúp em về con 89C52 với
    hình như trong thu mục INC của Keil C không có cái này thì phải :include <regx52.h>
    vậy bác nào bít tạo ra cái này thì hướng dẩn giúp em với

    Comment


    • #62
      Em ơi, header file cho con 89C52 là file REGX52.h trong thư mục sau:
      \Keil C\C51\INC\Atmel
      /*--------------------------------------------------------------------------
      AT89X52.H

      Header file for the low voltage Flash Atmel AT89C52 and AT89LV52.
      Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
      All rights reserved.
      --------------------------------------------------------------------------*/
      Chúc em thành công .
      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

      Comment


      • #63
        Nguyên văn bởi ngohaibac
        Muốn biết cực dấu chấm là gì thì bạn mua con led7 thanh về mà coi. cực dấu chấm dùng để hiển thị LED hoạt động dùng để báo là LED đã ở trạng thái sẵn sàng (không thích thì tắt cái này đi cũng chẳng sao ).

        Còn nếu không dùng giải mã thì cũng vô tư bạn ạ. Bạn cần phải viết một bộ font cho led7 thanh với Anot chung:

        Code:
        const unsigned char Font[]={ 0b00000011, 0b10011111, 0b00100101, 0b00001101, 0b10011001,	0b01001001, 0b01000001, 0b00011111, 0b00000001, 0b00001001};
        ví dụ: các chân của port2 từ 2.0 đến 2.6 nối với a,b,c,d,e,f,g (còn chân để cực chấm nó hiển thị thì luôn nối với GND cho luôn sáng).

        Do đó, khi muốn led hiển thị chữ i (i = 0 đến 9) thì bạn cho P2 = Font[i] là ok ngay.

        Còn chương trình bạn viết như thế cần thêm code để cho PORT1 là đầu vào. P1 = 0xFF;

        Chúc thành công.
        To khai bao mang nhu the nay nhung Keil khong chiu, voi CCS thi duoc!

        Cai thang Keil nay tinh thoi gian delay dung vong lap met oc qua,cu nhu CCS C cua pic thi khoe?

        Comment


        • #64
          Chào các bác, em cũng muốn học lập trình cho con vdk nhưng không biết bắt đầu như thế nào. Bác nào có kinh nghiệm chỉ bảo hộ em một tay. Mà em muốn lập trình bằng ngôn ngữ C cho con VDK thì đọc sách nào mới vỡ ra được. Trước kia em có học C nhưng nhìn các bác lập trình như trên thì chẳng thấy giống gì cả nên em muốn hỏi có sách gì dạy lập trình cho con VDK bằng ngôn ngữ C hay không.
          Mong hồi âm của các bác

          Comment


          • #65
            Bạn nên đọc và hiểu qua ngôn ngữ C, nếu biết rồi thì càng tốt. Sau đó tìm mấy cái "tutorial"_hướng dẫn sử dụng keil c, và mấy ví dụ mẫu (mấy cái này có đưa lên diễn đàn rồi) để đọc, đừng đọc chàn lan ở các mục khác, mấy cao thủ viết nhiều lắm. Trong Keil C cũng có sẵn hướng dẫn sử dụng, bạn có thể coi thêm nếu giỏi tiếng anh
            !e

            Comment


            • #66
              ví dụ đơn giản:

              //CHUONG TRINH CHOP TAT PORT 0, PORT 2

              //khai bao thu vien (nam trong thu muc KeilC\C51\INC
              #include <Treg52.h> //thu vien reg52.h da sua doi
              #include <Tdelay.h> //thu vien chua ham Hdelay_us va Hdelay_ms

              //CHUONG TRINH CHINH
              void main (void) //void y noi khong co tham so va khong co gia tri tra ve
              {

              //unsigned char i;
              //chuong dem port

              while (1) //lap hoai
              {
              P0 = 0; //port 0 sang het mov p0, #0
              P2 = 255; //port 2 tat het (0xFF)
              //lcall Hdelay_ms(100)
              Hdelay_ms(100); //Tri hoan 100 vong lap => khoang 500 ms
              P0 = 255;
              P2 = 0;
              Hdelay_ms(100);
              }
              }
              !e

              Comment


              • #67
                Tren 1 dong, nhung chu sau dau // la chu thich
                Con day la ham delay nam trong thu vien Tdelay.h

                //So ms thuc te gap 5 lan so ms da ghi
                //Ham tri hoan mili giay:
                void Hdelay_ms (unsigned int ms)
                {
                unsigned int i;
                unsigned int j;
                for (i = 0; i < ms
                {
                for (j = 0; j < 1000
                {
                j ++;
                }
                i++;
                }
                }
                !e

                Comment


                • #68
                  giúp đỡ

                  bác ngô hải bắc cho em hỏi chút tại sao chỗ cửa sổ projech của bá lại co file
                  status.a51 của em không thấy cái phai đó nên khi dịch ra phai hex nó đôc báo nỗi.mong bác giúp đỡ
                  |

                  Comment


                  • #69
                    mongcacbacgiupdo

                    đây là cái hinh bao nỗi
                    Attached Files
                    |

                    Comment


                    • #70
                      Bạn đã add nó vào project rồi đấy thôi!

                      Comment


                      • #71
                        lap trinh c

                        Bác natra2k2 xem trương trình em có sai gì không vậy
                        Attached Files
                        Last edited by tuan11; 01-05-2006, 11:15. Lý do: 1111
                        |

                        Comment


                        • #72
                          trả lời

                          không bác nào chịu giup em à?????????
                          hôm qua về xem lại em sửa p1_0 thành P1_0 thế là nó chạy cứ quyen viết trong asm nên không viết hoa,bac nào mới học thì rút kinh nghiệm nhé,bác amin xóa mấy bài của em đi cho nó rộng chổ nhé ,em chiu không biết vào đâu để xóa nữa
                          Last edited by tuan11; 02-05-2006, 16:41.
                          |

                          Comment


                          • #73
                            Mình xin lỗi các bạn. Máy của mình không vào được site dientuvietnam.net nên mình không thể trả lời cho các bạn được. Mong các bạn thông cảm.

                            Nay đang nhờ máy của bạn nên vào xem diễn đàn bi giờ thế nào thôi. Không hiểu tại sao mình lại không vào được thế nhỉ. Mong anh Bình Anh và ban kĩ thuật xem xem có vấn đề gì không vì có nhiều người cũng như em không vào được site này.

                            Chúc mọi người thành công.
                            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

                            Comment


                            • #74
                              Cảm ơn bạn zemen đã chỉ bảo mình sẽ làm nếu gặp vấn đề gì xin bạn chỉ bảo thêm !

                              Comment


                              • #75
                                [QUOTE=nhh]To khai bao mang nhu the nay nhung Keil khong chiu, voi CCS thi duoc!

                                Sao lại không chịu !bạn coi lại!Mình làm hơi bị nhiều đấy!
                                Khó nhất trên đời làm trang nam tử
                                Ý chí vững vàng mà tình cảm lại mênh mang

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X