Thông báo

Collapse
No announcement yet.

Giao tiep voi Com

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

  • #16
    gửi ký tự kết thúc là sao, t chỉ biết ngắt nhận với ngắt truyền thui, hix hix.Ah sẵn cho t hỏi cái này luôn nha, 1 lần gửi VĐK chỉ được 2kys tự = 16 bit là do timer có 16 bit thôi phải ko, muốn chuyển tiếp phải reset lại ah.Nếu mà m chuyển tự động 1 chuỗi >2,thi sử dụng phương pháp nào ? Dùng mảng hay cài đặt reset sau khi thực hiện 2 ký tự

    Comment


    • #17
      mình thực hiện truyền thông 2 con 89c51 với code sau thì nó ko chạy
      // slaver

      #include <REGX51.H>
      int a;

      void main(void)
      {

      SCON=0x50;
      TMOD=0x21;
      TH1=-13;
      TR1=1;
      while(1)
      {
      while(RI==0);
      RI=0;
      a=SBUF;
      if(a==0x01)
      {
      P1=0;
      }
      else P1=0xff;
      }

      }
      // master
      #include <REGX51.H>
      int a;
      void main(void)
      {
      while(1)
      {
      SCON=0x50;
      TMOD=0x21;
      TH1=-13;
      TR1=1;
      while(1)
      {
      if(P1_0==0)
      {
      a=0x01;
      while(TI==0);
      TI=0;
      SBUF=a;
      }

      }


      }
      }
      truyền thông khá đơn giản bên master nhấn nút bên slaver nhận và cho P1 xuống mức 0
      nhưng mình ko hiểu tại sao nó ko chạy
      mình đọc tài liệu nó bảo khi nó truyền xong 1 byte thì nó cho cờ TI lên 1 , vì thế ban đầu mình cho SCON=0x50; nghỉ là nó sẻ chạy vì ban đầu bit TI mình để mức 0 trong thanh ghi SCON, khi mình để SCON =0x52 thì nó lại chạy thật khó hiểu nếu ban đầu để bít TI =1 tức SCON =0x52 thì cần gì phải làm cái lệnh while( TI==0); vì bản chất ban đầu bit TI đả bằng 1 rồi mà.
      ai pro giải thích hộ.

      Comment

      Về tác giả

      Collapse

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

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

      Collapse

      • Andrea14
        Vấn đề về tốc độ quay
        bởi Andrea14
        Chào mọi người,

        Tôi muốn mô phỏng sự thay đổi các mùa bằng cách từ từ nghiêng một quả địa cầu 16 inch bằng một động cơ bước nhỏ. Một động cơ bước khác sẽ quay quả địa cầu theo thời gian thực. Hệ thống truyền động...
        Hôm qua, 12:42
      • bqviet
        Trả lời cho Đấu tắt điện cho máy tính bảng
        bởi bqviet
        Bqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
        06-12-2025, 17:17
      • nguyendinhvan
        Trả lời cho Xin hỏi về mạch thu FM/AM trong catsette
        bởi nguyendinhvan
        Theo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
        05-12-2025, 19:59
      • afrendly
        Trả lời cho Đấu tắt điện cho máy tính bảng
        bởi afrendly
        Có vẻ ngoài hiểu biết của mình rồi. Cuối cùng mình quyết định tìm mua 2 pin trên Shopee, giá 200K thay vào. Tuy nhận pin được 1%, sạc mãi không vào nhưng cũng mở được máy lên. Vậy cũng tạm. Cảm ơn bạn đã hỗ trợ nhé....
        04-12-2025, 01:27
      Đang tải...
      X