Thông báo

Collapse
No announcement yet.

Embarcadero - rad studio - way to love - for beginner

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

  • #31
    Nguyên văn bởi dangtuandat Xem bài viết
    mình làm suốt rồi, nhưng giao diện c# chạy trên dotnet có vẻ chậm cũng có thể do mình code gà với lại nếu làm bằng c++ thì phần mềm làm ra sẽ nhỏ gọn, chạy không cần cài đặt thêm và ngôn ngữ sẽ tương đồng với ngôn ngữ mình làm với vi điều khiển nên áp dụng sẽ tiện hơn nhưng nó khó quá mình chưa đủ sức làm....
    Đây, mình làm thử 1 ví dụ demo về RS232 sử dụng nrcomm ( Thư viện nrcomlib )

    - Code rất ít và đơn giản : Ở phần mềm này một list sẽ liệt kê tất cả các com port có trong máy tính , một nút config cho ai muốn thay đổi tốc độ , số bit truyền . Một nút xóa để xóa các kí tự !

    Click image for larger version

Name:	rs232.jpg
Views:	1
Size:	105.4 KB
ID:	1384465

    Click image for larger version

Name:	rs232_code.jpg
Views:	1
Size:	111.6 KB
ID:	1384466

    Click image for larger version

Name:	rs232_cmt.jpg
Views:	1
Size:	126.1 KB
ID:	1384467
    Last edited by queduong; 02-09-2013, 14:23. Lý do: thêm ảnh
    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


    • #32
      Anh Dương ơi có cái gợi ý lệnh trong khi viết dephi không,em thấy cái này giống VB.Nên dễ sài.Nhưng không biết nó có gợi ý lệnh không,nếu có chỉ em với
      , , ,

      Comment


      • #33
        Nguyên văn bởi rptdnmqs Xem bài viết
        Anh Dương ơi có cái gợi ý lệnh trong khi viết dephi không,em thấy cái này giống VB.Nên dễ sài.Nhưng không biết nó có gợi ý lệnh không,nếu có chỉ em với
        Bạn xem lại bài số #7 , mình đã đề cập rồi đó . Sử dụng cnpack cài đặt vào phần delphi ... khi bạn gõ lệnh nó sẽ tự động liệt kê ra các lệnh, component tương ứng . Nó rất tốt cho người mới học và cả chuyên nghiệp . sử dụng công cụ này sẽ làm code được sáng sủa và dễ code hơn rất nhiều.

        lấy VD : bạn có 1 button với tên ( name) là btn1 . Trong chương trình code bạn chỉ cần gõ chữ b hoặc bt nó sẽ hiện ra. Đây là 1 cái tên đơn giản, thực tế trong 1 chương trình lớn có hàng trăm ( hoặc hơn) những cái tên ( hoặc lệnh ) có cnpack nó sẽ giảm được khá nhiều thời gian ( do không nhớ câu lệnh, cú pháp đó )
        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


        • #34
          a Dương có thể chia sẻ thư viện nrcomm( có thuốc ) được ko a?
          Last edited by voiconvuive; 03-09-2013, 17:34.

          Comment


          • #35
            Nguyên văn bởi voiconvuive Xem bài viết
            a Dương có thể chia sẻ thư viện nrcomm( có thuốc ) được ko a?
            Bạn có thể download tại đây : nrComm927FS.rar

            --- cách cài đặt thư viện
            1) mở file dpk ( delphi package ) trong thư mục delphi15 ( tương ứng với delphi XE ) - delphi16 ( nếu là XE2 )

            (ấn ok , convert ...v.v khi có bất kỳ thông báo nào )
            2) kích phải chuột vào file pbl , nhấn compiler , nhấn ok
            3) nhấn install , ok
            4) vào tool --> options --> library , sau đó browser tới thư mục Source , Nhấn Add.

            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


            • #36
              Nguyên văn bởi queduong Xem bài viết
              Bạn có thể download tại đây : nrComm927FS.rar

              --- cách cài đặt thư viện
              1) mở file dpk ( delphi package ) trong thư mục delphi15 ( tương ứng với delphi XE ) - delphi16 ( nếu là XE2 )

              (ấn ok , convert ...v.v khi có bất kỳ thông báo nào )
              2) kích phải chuột vào file pbl , nhấn compiler , nhấn ok
              3) nhấn install , ok
              4) vào tool --> options --> library , sau đó browser tới thư mục Source , Nhấn Add.
              em hiện tại mới cài bản xe3 mà không thấy delphi17 đâu, a Dương có thể giúp ko ạ ^^

              Comment


              • #37
                ôi cuộc đời, thằng RAD sao nó bảo không dính liếu .NET mà cài đặt nó lại đòi 3.5, cài 3.5 rồi vẫn lỗi file version.dll, xong tới thằng PKit3, lại đòi >4.0 . thật là...không có số hưởng. anh Dương sài .NET mấy và bản XE mấy vậy anh, "tiết lộ" cho em tham khảo với.
                TamPhieuLuuKy@yahoo.com
                092 2838 712 --->>

                Comment


                • #38
                  Nguyên văn bởi voiconvuive Xem bài viết
                  em hiện tại mới cài bản xe3 mà không thấy delphi17 đâu, a Dương có thể giúp ko ạ ^^
                  Bản 9.27 không có delphi XE3 , có thể sửa mã nguồn của nó để cho phù hợp với Xe3 . Mình có sửa lại mã của XE2 , Mình không cài Rad studio XE3 mà cài XE4, đã thử trên XE4 hi vọng là XE3 cũng chạy tốt . Hiện tại đã có bản 9.34 Trial ( chạy đầy đủ chức năng , tuy nhiên khi chạy hiện nag screen - có thể cờ rắc bằng odlly debug )

                  Download : Delphi17.zip

                  - cách cài đặt thì cũng giải nén , rồi làm tương tự như cái video đã hướng dẫn.

                  - Bạn có thể vào trang : Hi!Delphi ! ... trang web này có rất nhiều thư viện cho delphi.

                  - RAD studio XE3, XE4 có thể làm việc, build với nhiều platform nên hệ thống cảnh báo của nó khá nhiều khi biên dịch ( compiler ) ( nhưng không ảnh hưởng gì )!

                  Nguyên văn bởi superhieu1 Xem bài viết
                  ôi cuộc đời, thằng RAD sao nó bảo không dính liếu .NET mà cài đặt nó lại đòi 3.5, cài 3.5 rồi vẫn lỗi file version.dll, xong tới thằng PKit3, lại đòi >4.0 . thật là...không có số hưởng. anh Dương sài .NET mấy và bản XE mấy vậy anh, "tiết lộ" cho em tham khảo với.
                  - Làm việc trên môi trường windows nên thằng win nó trói các hãng khác đó chứ .
                  mình cài XE và XE4 . ( đã từng cài cả XE , XE2, XE3 ,XE4 ) mà chưa hề thấy lỗi nào ( có điều là cài hơi lâu thôi ).

                  XE thì lâu rồi không nhớ nhưng XE3, XE4 ...
                  Installation Notes for XE3 - RAD Studio XE3
                  Installation Notes for XE4 - RAD Studio

                  theo mô tả khi cài đặt thì đều cần NET 3.5 trở lên. Còn các phần mềm được build từ nó ra không cần .NET

                  ( RAD studio 1 thời cũng có ý định cài thêm cả .NET vào cho khách hàng lựa chọn ( bản XE3 Prims )... nhưng suy cho cùng chẳng ai thích sài .NET vào đó . ( Bởi nếu thực sự thích .NET người ta sài visual studio ( đúng người đúng tội ) chứ không mặn mà hãng khác.

                  --- Máy của mình cùi bắp CPU duo core 1,2Ghz, RAM 2GB , ổ cứng 300GB chỉ dám cài win7 32bit ... Mấy thằng RAD studio từ XE đến XE4 chạy phầm phập !
                  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


                  • #39
                    anh em cứ cài giống như của bác Dương đi rồi, khi nào vọc quen rồi hãy đổi sang version khác nếu muốn.
                    Tư vấn thiết kế hệ thống điện-điện tử theo yêu cầu.
                    Tel: 0903 702 417. Email: web:

                    Comment


                    • #40
                      anh dương có thể hướng dẫn với C++ không ah. viết bằng C nó dùng ký hiệu quen rồi, bây giờ thấy delphi nó lại dùng chữ nên lạ tí (giống VB)

                      Comment


                      • #41
                        Nguyên văn bởi xe đạp Xem bài viết
                        anh dương có thể hướng dẫn với C++ không ah. viết bằng C nó dùng ký hiệu quen rồi, bây giờ thấy delphi nó lại dùng chữ nên lạ tí (giống VB)
                        Viết thì cũng được thôi , nhưng cái này dành cho đại đa số ( nếu đã từng học Pascal hồi phổ thông, nếu đã từng làm việc với VB thì rất dễ dàng tiếp cận), hơn nữa câu cú tuy dài dòng của nó nhưng dễ nhớ dễ học ( khả năng xử lý như C++ vậy ). Chứ viết C++ builder ( câu cú, hàm nó cũng không giống như mấy cái C++ khác đâu ).
                        Ngôn ngữ mô tả là cách tiếp cận dễ hiểu nhất để có thể lập trình . Chứ đưa mấy cái ký hiệu toàn vắn tắt vào làm người mới học " đi trên mây " khó tiếp cận.

                        khi đã thông thạo 1 cách thức lập trình rồi , thì ngôn ngữ nào cũng sẽ tiếp cận dễ dàng thôi ( vấn đề ở câu chữ, mấu chốt ở cái thuật giải trong đầu )

                        thay vì : if(a>5)
                        {
                        // làm những cái trong này
                        }

                        thì : if (a>5) then

                        begin
                        // làm những cái trong này
                        end;


                        --- Có điều kiện và thời gian mình sẽ hướng dẫn ở chuyên mục riêng !
                        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


                        • #42
                          Nguyên văn bởi queduong Xem bài viết
                          Viết thì cũng được thôi , nhưng cái này dành cho đại đa số ( nếu đã từng học Pascal hồi phổ thông, nếu đã từng làm việc với VB thì rất dễ dàng tiếp cận), hơn nữa câu cú tuy dài dòng của nó nhưng dễ nhớ dễ học ( khả năng xử lý như C++ vậy ). Chứ viết C++ builder ( câu cú, hàm nó cũng không giống như mấy cái C++ khác đâu ).
                          Ngôn ngữ mô tả là cách tiếp cận dễ hiểu nhất để có thể lập trình . Chứ đưa mấy cái ký hiệu toàn vắn tắt vào làm người mới học " đi trên mây " khó tiếp cận.

                          khi đã thông thạo 1 cách thức lập trình rồi , thì ngôn ngữ nào cũng sẽ tiếp cận dễ dàng thôi ( vấn đề ở câu chữ, mấu chốt ở cái thuật giải trong đầu )

                          thay vì : if(a>5)
                          {
                          // làm những cái trong này
                          }

                          thì : if (a>5) then

                          begin
                          // làm những cái trong này
                          end;


                          --- Có điều kiện và thời gian mình sẽ hướng dẫn ở chuyên mục riêng !
                          hi,anh Dương, em đã cài đặt và làm 1 chương trình nhưng em sử dụng ngôn ngữ C++, dùng C++ builder chứ không phải delphi các điều khiển cơ bản em đã nắm được nhưng do trước chỉ dùng C# với compent serial port dùng giao tiếp rs232 nên giờ chuyển sang món này thấy khó quá, anh có thể chia sẻ compent nào hỗ trợ cho C++ builder để có thể giao tiếp rs232 ngon lành không ạ?
                          sale of Gobal Automation Solution Company Limited

                          Comment


                          • #43
                            Nguyên văn bởi dangtuandat Xem bài viết
                            hi,anh Dương, em đã cài đặt và làm 1 chương trình nhưng em sử dụng ngôn ngữ C++, dùng C++ builder chứ không phải delphi các điều khiển cơ bản em đã nắm được nhưng do trước chỉ dùng C# với compent serial port dùng giao tiếp rs232 nên giờ chuyển sang món này thấy khó quá, anh có thể chia sẻ compent nào hỗ trợ cho C++ builder để có thể giao tiếp rs232 ngon lành không ạ?

                            Mấy hôm nay laptop bị trục trặc nên chưa trả lời bạn được. Mình có thể trả lời như sau :

                            Thư viện RS232 trên mạng cho C++ builder thì khá nhiều ( có thể search google ) , tuy nhiên làm vậy làm chi cho mệt ?!

                            Ở trên mình có giới thiệu thư viện nrComm lib dành cho delphi , nó có thể giao tiếp được khá nhiều kiểu , trong đó có RS232.

                            Bạn có thể tận dụng thư viện này cho C++ builder bằng cách dịch các component delphi sang C++ builder ( RAD STUDIO )

                            Thứ tự các bước làm như sau :

                            1) Mở delphi XE ( mình dùng RAD STUDIO XE nên có delphi XE và C++ builder XE )
                            2) mở project thư viện nrComm lib ( như đã hướng dẫn cách cài đặt thư viện cho delphi ở trên )

                            3) Vào menu Project ( trên rad studio xe ( delphi xe )) ----> chọn Options ---> chọn Output C/C++ ---> Lựa chọn Generate all C++ Builder files ( Mục cuối cùng )

                            4) kích chuột phải , ấn compiler hoặc build thư viện nrComm Lib

                            5) Mở C++ builder XE ... và ta đã thấy các component , thư viện nrcomm lib dùng cho delphi ... giờ đã dùng cho C++ builder


                            ---- Đây là ví dụ RS232 bằng C++ builder ( cách thiết kế form ( xem lại bài số #31 trong luồng này về RS232 của delphi ở trên ))

                            Code:
                            #include <vcl.h>
                            #pragma hdrstop
                            
                            #include "rs232.h"
                            //---------------------------------------------------------------------------
                            #pragma package(smart_init)
                            #pragma link "nrclasses"
                            #pragma link "nrcomm"
                            #pragma link "nrcommbox"
                            #pragma resource "*.dfm"
                            TForm1 *Form1;
                            //---------------------------------------------------------------------------
                            __fastcall TForm1::TForm1(TComponent* Owner)
                                : TForm(Owner)
                            {
                            }
                            //---------------------------------------------------------------------------
                            void __fastcall TForm1::configClick(TObject *Sender)
                            {
                             nrcm1->ConfigDialog();
                            }
                            //---------------------------------------------------------------------------
                            void __fastcall TForm1::EnableClick(TObject *Sender)
                            {
                            if (Enable->Checked)
                             {
                             nrcm1->Active = true;
                             }
                            else
                             {
                              nrcm1->Active = false;
                             }
                            }
                            //---------------------------------------------------------------------------
                            
                            void __fastcall TForm1::clearClick(TObject *Sender)
                            {
                            edt1->Clear();
                            edt2->Clear();
                            }
                            //---------------------------------------------------------------------------
                            
                            void __fastcall TForm1::sendClick(TObject *Sender)
                            {
                            nrcm1->SendString(edt1->Text);
                            }
                            //---------------------------------------------------------------------------
                            
                            void __fastcall TForm1::OnReceiver(TObject *Com, Pointer Buffer, DWORD Received)
                            {
                             unsigned int i;
                             for (i=0; i < Received; i++) {
                             edt2->Text = edt2->Text + ((char *)Buffer)[i];
                            
                             }
                            
                            
                            }
                            //---------------------------------------------------------------------------
                            Ngoài mấy cái Include của RAD studio ra thì Code của người dùng rất đơn giản.
                            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


                            • #44
                              Thêm video minh họa tạo nrComm lib cho C++ builder từ delphi

                              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


                              • #45
                                cám ơn anh Dương nhé
                                Em biết thư viện nrcomlib ở trên rất hay qua các sample của nó nhưng do chưa biết cách chuyển sang C++ nên mới phải tìm thư viện khác.Em cũng mới dùng lại món này.Nhờ các bài của anh Dương em đã tạo được giao diện giao tiếp rs232 rồi,sắp tới sẽ cày cuốc để giao tiếp với cơ sở dữ liệu bằng món này.
                                sale of Gobal Automation Solution Company Limited

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X