Thông báo

Collapse
No announcement yet.

cần giúp đỡ về PIC18F2550 !!!

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

  • #16
    buf_desc_ptr là con trỏ cấu trúc buffer description endpoint.
    BD0O là thanh ghi điều khiển nhận dữ liệu và trạng thái sau khi nhận dữ liệu(endpoint 0 out).
    &BD0O là địa chỉ trên Ram của thanh BD0O.
    USTAT&0x7C giá trị này là chỉ endpoint số mấy hướng in hoặc out(trong phần này ta chỉ xét endpoint0 in or out)
    như vậy buf_desc_ptr trỏ đến endpoint0 hướng in or out.

    buf_desc_ptr là con trỏ cấu trúc buffer description endpoint.
    BD0O là thanh ghi điều khiển nhận dữ liệu và trạng thái sau khi nhận dữ liệu(endpoint 0 out).
    &BD0O là địa chỉ trên Ram của thanh BD0O.
    USTAT&0x7C giá trị này là chỉ endpoint số mấy hướng in hoặc out(trong phần này ta chỉ xét endpoint0 in or out)
    như vậy buf_desc_ptr trỏ đến endpoint0 hướng in or out.
    , , ,

    Comment


    • #17
      thanks bạn !!!
      vậy còn đoạn code này thì sao ( mình chỉ hiểu là bufer_déc.status có nội dung của bù_déc_prt còn " ->status; " mình không hiểu ) bạn giải thích dùm mình với !!!

      USB_buffer_desc.status = buf_desc_ptr->status;

      Comment


      • #18
        Khi dÙng kiểu dữ liệu của biến struct thì dÙng dấu chấm(kí tự:'.') để xác định thành phần nào đó trong struct.
        ví dụ:
        struct bien{
        char ten[30];
        int tuoi;
        }
        khi khai báo biến a thuộc kiểu biến(struct bien athì thành phần của a gồm tên và tuổi.Thì việc viết theo cú pháp là a.ten và a.tuoi .
        còn dấu mũi tên được thay khi khai báo biến a là pointer struct.
        ví dụ:struct bien *a;
        thành phần của a là a->ten và a->tuoi Khi dÙng kiểu dữ liệu của biến struct thì dÙng dấu chấm(kí tự:'.') để xác định thành phần nào đó trong struct.
        ví dụ:
        struct bien{
        char ten[30];
        int tuoi;
        }
        khi khai báo biến a thuộc kiểu biến(struct bien athì thành phần của a gồm tên và tuổi.Thì việc viết theo cú pháp là a.ten và a.tuoi .
        còn dấu mũi tên được thay khi khai báo biến a là pointer struct.
        ví dụ:struct bien *a;
        thành phần của a là a->ten và a->tuoi
        , , ,

        Comment


        • #19
          hay quá, thanks bạn nghe. Sao bạn biết nhiều vậy, hỏi gì cũng trả lời được, ngưỡng mộ thật ^^

          Comment


          • #20
            Ủa sao bạn mới học c.Tìm hiểu cái này đâu đơn giản đâu.Trình độ asm càng cao thì viết c mới giỏi.Bạn học độc asm thì sau khi học c xong là thấy asm đầy ý nghĩa.
            Ủa sao bạn mới học c.Tìm hiểu cái này đâu đơn giản đâu.Trình độ asm càng cao thì viết c mới giỏi.Bạn học độc asm thì sau khi học c xong là thấy asm đầy ý nghĩa.
            , , ,

            Comment


            • #21
              Yahoo mail:ict_2010@yahoo.com gửi mail nhé.Lên lâu quá
              , , ,

              Comment


              • #22
                ok, thanks !!!!!!!!!!!!

                thực tế thì mình chỉ biết lập trình trên 89 thôi, từ khi làm cái USB này thì mình mới tập viết code C cho PIC nên còn nhiều bỡ ngỡ ( mặc dù lập trình trên 89 vẫn dùng C nhưng không dùng cú pháp phức tạp chỉ dùng C ở mức đơn giản thôi ), còn ASM thì mình cũng biết cho 89 còn ASM cho PIC thì mù tịt, nên mình mới hỏi nhiều như vậy, mong bạn thông cảm và giúp đỡ ^^ !!!
                Last edited by thelaxong; 11-09-2011, 23:41.

                Comment

                Về tác giả

                Collapse

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

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

                Collapse

                Đang tải...
                X