keil C dùng trong 8051

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • dol2ph94in
    Thành viên mới
    • Mar 2010
    • 20

    #1

    keil C dùng trong 8051

    em chưa rõ sự khác nhau trong khai báo kiểu "bit" và "sbit" trong keil C lắm. Bác nào có thể chỉ giùm em được không. Cám ơn các bác.
  • lee_nguyen
    Thành viên tích cực
    • Dec 2009
    • 336

    #2
    thông thường sbit là để gán địa chỉ
    VD: sbit LED1=P3^0; // ở đây P3.0 được gán để điều chỉnh LED 1
    còn phép toán Bit, và bit là khái niệm dùng để chỉ toán tử và vùng nhớ ( bộ nhớ bit, byte....)

    Comment

    • dol2ph94in
      Thành viên mới
      • Mar 2010
      • 20

      #3
      bạn chưa hểu ý mình rồi, mình muốn hỏi giá trị của sbit và bit đều là 1 hoặc 0. Vậy hai hàm này khác nhau ở điểm nào?

      Comment

      • cxhpt2007
        Thành viên chính thức
        • Dec 2008
        • 48

        #4
        Nguyên văn bởi dol2ph94in Xem bài viết
        bạn chưa hểu ý mình rồi, mình muốn hỏi giá trị của sbit và bit đều là 1 hoặc 0. Vậy hai hàm này khác nhau ở điểm nào?
        Chào bạn , theo tôi được biết thì sbit và bit không phải là hàm mà chỉ là cách khai báo biến , đúng là giá trị chỉ là 0 hoặc 1 nhưng khai báo 2 cách lại khác nhau về vị trí biến trên bộ nhớ , bit cho vùng định địa chỉ bit (20-2FH) , sbit khai báo cho các bit thuộc SFR ( 80-FFH) .

        Comment

        • quangnhat
          Thành viên tích cực
          • Jul 2005
          • 940

          #5
          Sao mình mở 1 file cũ ra...ấn F7 Keil nó cứ biên dịch file trước đó vậy nhỉ??
          Quang Nhat
          ---------------------------------------
          Yahoo :quangnhat85ls
          Mail :
          Nhận thiết kế và ép nhựa cho đồ điện tử

          Comment

          • bluechip
            Thành viên chính thức
            • Oct 2007
            • 85

            #6
            Để biên dịch file trước tiên bạn phải add file đó vào project , nếu bạn không add vào thì keil sẽ dịch file đã add vào project trước đó.

            Comment

            • bluechip
              Thành viên chính thức
              • Oct 2007
              • 85

              #7
              Mình có 1 thắc mắc nhân đây hỏi luôn là trong keilc mình có lệnh tương đương với lệnh movx a,@r0 trong assembler không ? nghĩa là truy xuất bộ nhớ ngoài nhưng chỉ là 8 bit thấp thôi không ảnh hưởng tới port2.
              Trong Keilc mình có thể chèn các lệnh asm vào được không? Vd: mình muốn thực hiện lệnh RL hay RR trong asm nhưng keilc không có lệnh này. vd: mình có biến j bây giờ muốn quay trái biến j thì trong keilc phải làm cách nào?nếu dùng giải thuật để xử lý thì chương trình sẽ dài trong khi asm có sẵn nhưng trong keilc hình như không có . ai biết chỉ giúp với.Thanks

              Comment

              • quangnhat
                Thành viên tích cực
                • Jul 2005
                • 940

                #8
                Nguyên văn bởi bluechip Xem bài viết
                Để biên dịch file trước tiên bạn phải add file đó vào project , nếu bạn không add vào thì keil sẽ dịch file đã add vào project trước đó.
                Mình thấy nó toàn báo lỗi
                "HELLO.obj"
                TO "HELLO"
                *** FATAL ERROR L210: I/O ERROR ON INPUT FILE:
                EXCEPTION 0021H: PATH OR FILE NOT FOUND
                FILE: HELLO.obj
                Target not created
                Quang Nhat
                ---------------------------------------
                Yahoo :quangnhat85ls
                Mail :
                Nhận thiết kế và ép nhựa cho đồ điện tử

                Comment

                Về tác giả

                Collapse

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

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

                Collapse

                Đang tải...