Thông báo

Collapse
No announcement yet.

HƯỚNG DẪN LẬP TRÌNH KEIL C CHO 8051-[Chỉ dành post bài hướng dẫn]

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

  • KHông pác nào giúp em thế? truyền nhận o chế độ 2 em thấy nó khó hiểu quá?
    Có ai nói rỏ hơn cho em về vấn đề này không(các bước thiết lập và truyền)?

    Comment


    • cũng là vấn đề truyền nối típ. đoạn code của em thế này. sao nó ko truyền dc nhỉ. mục đính là ấn phím button thì truyền data
      #include <REGX51.H>
      void init(void)
      { EA=1; //cho phep ngat
      ES=1; //su dung ngat noi tiep
      SCON=0x50; // truyen 8 bit
      TMOD=0x02; // dung time1 che do 8bit tu nap lai
      TH1=0xf3; //chon toc do bus
      TR1=1; //khoi dong timer1
      }

      //ham main
      void main(void)
      {P3_2=1; // cho phep rs485 truyen
      while(1){if(P3_3==0) SBUF=0x24;}; // em co mot nut button ở chân 3.3 định truyền 0x24 mà ko dc
      }
      Last edited by hunter_bka; 16-01-2011, 02:41.
      |

      Comment


      • if(count==1)
        {
        TI=1; //cờ TI có thể do mình lập trình bằng 1 dc sao. cái này là truyền xong dữ liệu thì nó tự bật lên 1 chứ ???
        }
        count=0;
        |

        Comment


        • cao thủ cho em hỏi: trong ngắt nối tiếp sao lại phải sử dụng timer. khởi động timer để làm gì
          |

          Comment


          • Thứ tự như sau:
            Chọn chế độ truyền (thanh ghi scon)
            chọn mod timer 1 chế độ bit auto reload (0x20);Mình cung chưa hiểu chổ này!
            nạp giá trị thích hợp vao thanh ghi TH(chú ý phụ thuộc vào thạch anh và tốc độ truyền )
            khởi động timer 1 (TR1=1 không khởi động timer không đếm tràn máy phát tốc độ baud không hoạt động,giống như truyền mà không có xung clock
            Sau đó muốn truyền thứ gì thì quăng nó vào SBUF là ok!

            Comment


            • Nguyên văn bởi hunter_bka Xem bài viết
              cũng là vấn đề truyền nối típ. đoạn code của em thế này. sao nó ko truyền dc nhỉ. mục đính là ấn phím button thì truyền data
              #include <REGX51.H>
              void init(void)
              { EA=1; //cho phep ngat
              ES=1; //su dung ngat noi tiep
              SCON=0x50; // truyen 8 bit
              TMOD=0x02; // dung time1 che do 8bit tu nap lai
              TH1=0xf3; //chon toc do bus
              TR1=1; //khoi dong timer1
              }

              //ham main
              void main(void)
              {P3_2=1; // cho phep rs485 truyen
              while(1){if(P3_3==0) SBUF=0x24;}; // em co mot nut button ở chân 3.3 định truyền 0x24 mà ko dc
              }
              Bạn coi lại giá trị tmod,và th1 nhe!minh nhơ là 0x20 chứ đâu phải 0x02.th1 coi bảng tốc độ đối chiếu thạch anh đang dùng

              Comment


              • cac pro cho e hỏi
                e đang lập trình hiệu ứng cho mạch trái tim
                cái hiệu ứng sáng-tắt đuổi dần từ P1--.>P3-->P2-->P0
                thì làm như nào ?
                E dùng vòng for nhưng chạy từng port rồi rừng lại chạy port tiếp theo
                làm thế nào mà khi chạy sang P3,2,0 mà port vẫn nháy ?

                Comment


                • các bạn cho mình hỏi keil c bị lỗi gì vậy.
                  lỗi:
                  Code:
                  Build target 'Target 1'
                  compiling HELLO.C...
                  --- Error: can't execute 'C:\Keil\C51\BIN\C51.EXE'
                  Target not created
                  |

                  Comment


                  • Nguyên văn bởi anhthaohn Xem bài viết
                    cac pro cho e hỏi
                    e đang lập trình hiệu ứng cho mạch trái tim
                    cái hiệu ứng sáng-tắt đuổi dần từ P1--.>P3-->P2-->P0
                    thì làm như nào ?
                    E dùng vòng for nhưng chạy từng port rồi rừng lại chạy port tiếp theo
                    làm thế nào mà khi chạy sang P3,2,0 mà port vẫn nháy ?
                    Không hiểu câu hỏi của bạn port nào vẫn nháy? và nháy ntn?
                    Vũ xuân Lợi
                    YM!:

                    Comment


                    • Nguyên văn bởi tdm Xem bài viết
                      các bạn cho mình hỏi keil c bị lỗi gì vậy.
                      lỗi:
                      Code:
                      Build target 'Target 1'
                      compiling HELLO.C...
                      --- Error: can't execute 'C:\Keil\C51\BIN\C51.EXE'
                      Target not created
                      có thể file exe có vấn đề chăng?
                      Vũ xuân Lợi
                      YM!:

                      Comment


                      • Chào các bro
                        Em là người mới.hôm nay mới đc ông thầy dẫn lên khoa dạy thực hành.ổng dạy cách nạp và dịch chuơng trình Keil cho IC 89C52 và ổng bắt làm 1 bảng mạch quảng cáo = IC này.
                        thú thực em chả biết gì về IC với nạp code hay gì gì đó.
                        Có bro nào rành về cái này xin hướng dẫn em với.cảm ơn các bro nhiều

                        Comment


                        • bác này nói hay quá...Đúng ý của những người cùng chí hướng...

                          Comment


                          • huong dan hoc keil C

                            Nguyên văn bởi kien_tran Xem bài viết
                            Mình đang tập tọe VDK 8051 sử dụng trình dịch keil C. Các bước thao tác với Keil như thế nào mình không biết cụ thể.
                            Đầu tiên vào File -->new --> sau đó lập trình nhưng khi cho dịch chạy thử thì nó cứ chạy CT nguồn ee gì đó. xin hãy chỉ giúp.
                            bạn thử đọc cái này thử xem:
                            Attached Files

                            Comment


                            • có bác nào giao tiếp với RAM 62256 thành công sử dụng KeilC chưa? không ASM nhá, ASM thì được rùi!
                              mình đã khai báo xdata array[] , test thử bằng cách gán giá trị vào ô nhớ bất kỳ sau đó đọc lại nó ra port thì mỗi lần đọc thì nó lại sai vài lần mới được giá trị đúng, xong lại sai tiếp.
                              Tiện cho mình hỏi cách khai báo table trong ROM giống như table trong ASM của VĐK như thế nào (sử dụng C) ? Cao nhân nào biết xin chỉ giáo! Chân thành cảm ơn!

                              Comment


                              • Cách tạo project cho các MCU họ Atmel và biên dịch em đã làm nhiều rồi, h em muốn viết chương trình C bằng KeilC cho chíp Philip P89V51RD2 nhưng ko tìm thấy device hỗ trợ cho chíp này. Ko biết có sư huynh nào đã từng viết cho con này có thể hướng dẫn em các tạo project cho loại MCU này với đc ko. Em đang rất cần. Xin cảm ơn!

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X