Thông báo

Collapse
No announcement yet.

Code giao tiếp máy tính

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

  • Code giao tiếp máy tính

    Cái code z sai chỗ nào mấy bác, sao mình mô phỏng mà nó ko chạy!
    Code:
    #include <at89x51.h>
    #include <stdio.h>
    //=========================
    #define leddo   P1_0
    #define ledxanh P1_1
    //=========================
    unsigned char ch,abc;
    //==========================
    void SetupSerial()
    {
    SCON = 0x52; 	  /* Che do 1: 8-bit UART, cho phep truyen   */
    TMOD = 0x20;	  /* timer 1 che do 2: 8-Bit tu dong nap lai.          */
    TH1 = 0xfd ;	  /* toc do 9600 baud                */
    TL1 = 0xfd ;
    TI = 0;			  /* co ngat nha^n.=0*/
    RI=0;			  /* co ngat' truye^n =0*/
    TR1 = 1;			 /* timer 1 run                           */
    ES   =1;			 /* cho phep ngat noi tiep */
    }
    //===========================
    void truyenthong(void) interrupt 4	  //Chuong trinh con dung ngat noi tiep
    {
    	char ch;
    	if(RI)
    	{
    		RI=0;
    	        ch=SBUF; //nhan ky tu ve
    		SBUF=ch; // truyen nguoc lai
            }
    }
    //===========================
    void main()
    {
    SetupSerial();	  //Khoi tao cac thong so cho truyen thong noi tiep
    EA = 1;			  //Cho phep ngat nhung chi? có ngat noi tiep duoc dung trong code nay
     if (SBUF==68){		  //68 la ma~ DEC cua chu*~ D
       leddo=0;
       ledxanh=1; }
     if(SBUF==88){		  //88 la ma~ DEC cua chu*~ X
       leddo=1;
       ledxanh=0; }
    }
    Cái này là code của bên diễn đàn SPKT, mình thử nhưng nó ko chạy, protues,hyper terminal đều ok hết đó!

  • #2
    thạch anh 11.0592 ok chưa
    lập trình vi điều khiển 8051 - avr - pic- thiết kế mạch điện tử

    Học Hiểu Nguyên Tắc - Tuân Theo Nguyên Tắc - Giải Trừ Nguyên Tắc

    Comment


    • #3
      vấn đề thạch anh như Tan955 nói là vấn đề đầu tiên
      if(RI)
      {
      ch=SBUF; //nhan ky tu ve
      RI=0;

      }
      nhận kí tự xong rồi hãy xóa cờ RI cho đảm bảo
      bạn nên viết chương trình nhận riêng trong code này chưa thực hiện xóa TI sau khi truyền như vậy thì chỉ thực hiện 1 lần thôi
      chúc vui!

      Comment


      • #4
        bạn chỉnh thạch anh của con 89 trong file mô phỏng là 11.053 nhé
        Nguyễn Huy Biên - 01649 802 694
        gmail :

        Comment


        • #5
          Nguyên văn bởi bienhou Xem bài viết
          bạn chỉnh thạch anh của con 89 trong file mô phỏng là 11.053 nhé
          11.0592 thôi, chưa nghe loại 11.053 bao giờ @@
          Website chính thức đổi địa chỉ website thành
          Mời các bạn ghé thăm !!!

          Comment


          • #6
            @@. chắc do em nhầm, nhưng e để vậy vẫn chạy bt anh ạh
            Nguyễn Huy Biên - 01649 802 694
            gmail :

            Comment


            • #7
              Nguyên văn bởi i0988305410 Xem bài viết
              Cái code z sai chỗ nào mấy bác, sao mình mô phỏng mà nó ko chạy!
              Code:
              #include <at89x51.h>
              #include <stdio.h>
              //=========================
              #define leddo   P1_0
              #define ledxanh P1_1
              //=========================
              unsigned char ch,abc;
              //==========================
              void SetupSerial()
              {
              SCON = 0x52;       /* Che do 1: 8-bit UART, cho phep truyen   */
              TMOD = 0x20;      /* timer 1 che do 2: 8-Bit tu dong nap lai.          */
              TH1 = 0xfd ;      /* toc do 9600 baud                */
              TL1 = 0xfd ;
              TI = 0;              /* co ngat nha^n.=0*/
              RI=0;              /* co ngat' truye^n =0*/
              TR1 = 1;             /* timer 1 run                           */
              ES   =1;             /* cho phep ngat noi tiep */
              }
              //===========================
              void truyenthong(void) interrupt 4      //Chuong trinh con dung ngat noi tiep
              {
                  char ch;
                  if(RI)
                  {
                      RI=0;
                          ch=SBUF; //nhan ky tu ve
                      SBUF=ch; // truyen nguoc lai
                      }
              }
              //===========================
              void main()
              {
              SetupSerial();      //Khoi tao cac thong so cho truyen thong noi tiep
              EA = 1;              //Cho phep ngat nhung chi? có ngat noi tiep duoc dung trong code nay
               if (SBUF==68){          //68 la ma~ DEC cua chu*~ D
                 leddo=0;
                 ledxanh=1; }
               if(SBUF==88){          //88 la ma~ DEC cua chu*~ X
                 leddo=1;
                 ledxanh=0; }
              }
              Cái này là code của bên diễn đàn SPKT, mình thử nhưng nó ko chạy, protues,hyper terminal đều ok hết đó!
              while(1){//thiếu vòng lặp
              if (SBUF==68){ //68 la ma~ DEC cua chu*~ D
              leddo=0;
              ledxanh=1; }
              if(SBUF==88){ //88 la ma~ DEC cua chu*~ X
              leddo=1;
              ledxanh=0; }}
              lưu ý :cổng com proteus RTX là TXD
              |

              Comment


              • #8
                Mấy huynh cho xin tài liệu để đọc và hiểu những phần này. Mình thấy cái này thú vị nhưng chưa có tài liệu để hiểu thêm. Tài liệu đối với người chỉ biết sơ sơ thuật toán về C thôi cũng đc. Cảm ơn
                Code:
                SCON = 0x52; 	  /* Che do 1: 8-bit UART, cho phep truyen   */
                TMOD = 0x20;	  /* timer 1 che do 2: 8-Bit tu dong nap lai.          */
                TH1 = 0xfd ;	  /* toc do 9600 baud                */
                TL1 = 0xfd ;
                TI = 0;			  /* co ngat nha^n.=0*/
                RI=0;			  /* co ngat' truye^n =0*/
                TR1 = 1;			 /* timer 1 run                           */
                ES   =1;			 /* cho phep ngat noi tiep */

                Comment


                • #9
                  Không ai có ak tài liệu gì ak! Thấy cũng có tài liệu tiếng anh. Nhưng cái này hơi ngán: ))mình muốn biết sơ sơ về cái này rùi nghiên cứu kĩ hơn bằng tiếng anh cũng dc

                  Comment

                  Về tác giả

                  Collapse

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

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

                  Collapse

                  Đang tải...
                  X