Thông báo

Collapse
No announcement yet.

Code C va 89C51

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

  • Code C va 89C51

    Nho cac bac sua dum em doan code nay nhe:

    #include <at89x51.h>

    //Dia chi bo nho RAM
    volatile unsigned char xdata *buf_rx = (char xdata *) 0x0000;

    void delay(unsigned int n);

    //Ham tre ms
    void delay(unsigned int n)
    {
    unsigned int i,j;
    for(i=0;i<n;i++)
    for(j=0;j<125;j++);
    }

    void main(void)
    {
    unsigned char status, ch;
    while(1)
    {
    ch = buf_rx[0]; //Doc data tu RAM
    status = buf_rx [1];
    }
    }

  • #2
    lỗi cụ thể là thế nào hả bạn

    Comment


    • #3
      Nguyên văn bởi quangsb Xem bài viết
      Nho cac bac sua dum em doan code nay nhe:

      #include <at89x51.h>

      //Dia chi bo nho RAM
      volatile unsigned char xdata *buf_rx = (char xdata *) 0x0000;

      void delay(unsigned int n);

      //Ham tre ms
      void delay(unsigned int n)
      {
      unsigned int i,j;
      for(i=0;i<n;i++)
      for(j=0;j<125;j++);
      }


      void main(void)
      {
      unsigned char status, ch;
      while(1)
      {
      ch = buf_rx[0]; //Doc data tu RAM
      status = buf_rx [1];
      }
      }
      khó quá không hiểu gì hết. chịu bó tay rùi huhuhuhu nq

      Comment


      • #4
        //Dia chi bo nho RAM
        volatile unsigned char xdata *buf_rx = (char xdata *) 0x0000; //0x0000 là địa chỉ RAM ngoài

        ch = buf_rx[0]; //Doc data tu RAM
        status = buf_rx [1];
        khai báo và đọc dữ liệu từ bộ nhớ RAM có đúng ko các bác?

        Comment


        • #5
          led ma trận 8x8

          cho mình xin cái code mạch led ma trận 8x8 sử dụng IC AT9c51 dùng để mô phỏng bằng protues.mình đang mô phỏng chữ CAO DANG PHU LAM.mong nhận được trả lời nhanh nhất có thể .thanks.yahoo:
          nguyen_thanh_dan@yahoo.com.vn.co gì gửi qua mail dùm .thanks

          Comment


          • #6
            nguyen_thanh_dan@yahoo.com.vn

            Comment


            • #7
              Lập bằng mã ASM nhé..!
              Ví dụ nè:
              ORG 0000H
              main:
              MOV P1,#00000001B
              CALL DELAY
              MOV P1,#00000010B
              CALL DELAY
              MOV P1,#00000100B
              CALL DELAY
              MOV P1,#00001000B
              CALL DELAY
              MOV P1,#00010000B
              CALL DELAY1
              MOV P1,#00100000B
              CALL DELAY1
              MOV P1,#01000000B
              CALL DELAY1
              MOV P1,#10000000B
              CALL DELAY
              jmp main
              DELAY:
              MOV R3, # 255
              HERE2:
              MOV R4, # 255
              HERE:
              DJNZ R4, HERE
              DJNZ R3, HERE2
              RET
              DELAY1:
              MOV R6,#55
              HERE4:
              MOV R7,#255
              HERE3:
              DJNZ R7,HERE3
              DJNZ R6,HERE4
              RET
              END

              Comment


              • #8
                Thay các giá trị này vào:
                P1 là port 1
                P2 là port 2.....
                00000001 là điều khiển 8 chân của 1 port tính từ trái sang phải là P0.1 đến P0.8, nếu là dàn led chung dương điều khiển âm thì bít 0 là bật led, bit 1 là tắt led..! Sau đó call delay để suất bit..!

                Comment


                • #9
                  Dùng keil C dịnh mã ASM sang HEX rùi nạp vào AT89c52 là ok..!

                  Comment

                  Về tác giả

                  Collapse

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

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

                  Collapse

                  Đang tải...
                  X