Thông báo

Collapse
No announcement yet.

Lưu phím nhấn!

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

  • Lưu phím nhấn!

    Các pác cho nhờ em tí được ko ah? Em đang lập trình trên con philip p89v51. chương trình của em có 16 phím nhấn. quét phím thì quét được rùi nhưng khi chương trình đã nhận được 1 phím và chạy động cơ thì có một phím khác được ấn! em muốn lưu phím đó lại trong khi vẫn chạy động cơ( vì động cơ chạy chưa hết chu trình). thank các pác nhiều!

  • #2
    bạn có thể dùng eeprom để lưu lại hoặc 1 biến khác ít dùng trong chương trình nó sẽ bị mất khi mất nguồn. còn eeprom thì ko
    email:
    chỉ được liên lạc từ 19h00 - 21h30



    Comment


    • #3
      Nguyên văn bởi thanggle Xem bài viết
      Các pác cho nhờ em tí được ko ah? Em đang lập trình trên con philip p89v51. chương trình của em có 16 phím nhấn. quét phím thì quét được rùi nhưng khi chương trình đã nhận được 1 phím và chạy động cơ thì có một phím khác được ấn! em muốn lưu phím đó lại trong khi vẫn chạy động cơ( vì động cơ chạy chưa hết chu trình). thank các pác nhiều!
      về nguyên tắc thì vdk chỉ làm được 1 việc trong 1 thời điểm, do đó để vừa chạy động cơ vừa quét phím có thể dùng timer để quét phím, sau đó lưu giá trị phím được nhấn vào một biến toàn cục, còn chuơng trình chạy động cơ thì nó cứ chạy, sau khi chạy xong thì cho nó kiểm tra biến toàn cục đó là ok thôi, ko biết vậy có đúng không

      Comment


      • #4
        thank các anh! để em thử xem sao!

        Comment


        • #5
          em đang làm bàn phím 16b phím mã hóa bằng 74151. vì con 74151 có 3 chân điều khiển từ vdk và một chân xuất dữ liệu cho vdk. Trong trường hợp phím bị rung thì giải pháp chống rung ở đây là thế nào? xin các pro giúp đỡ!

          Comment


          • #6
            chống rung bằng phần mềm bằng cách delay, chống rung bằng phần cứng bằng cách mắc tụ // phím bấm

            Comment


            • #7
              anh sang_dientu có thể cho em một ví dụ về lưu giá trị vô trong eeprom được không ạ? cái này em mù quá!thank anh!

              Comment


              • #8
                sẵn tiện chương trình mình đang viết> cái này đang viết co PÍC6 nha dùng ngắt T1 và T0

                Code:
                void interrupt irs()
                {
                    if((TMR1IF)&&(TMR1IE)) 
                    {
                        colum++;
                        if(colum>3)colum=0;
                        TMR1H=0xff;
                        TMR1L=0x00;
                    
                        quet_key(colum);    
                    }
                         
                
                    if((!RB0)&&(RBIF))                        
                        {key = dulieukey[colum][0];bep(1);}
                    if((!RB1)&&(RBIF))                    
                        {key = dulieukey[colum][1];bep(1);}
                    if((!RB2)&&(RBIF))                        
                        {key = dulieukey[colum][2];bep(1);}
                    if((!RB3)&&(RBIF))
                    {key = dulieukey[colum][3];bep(1);}
                        
                      
                    RBIF = 0;
                    TMR1IF=0;
                writeEEPROM(0x00,key);
                }
                email:
                chỉ được liên lạc từ 19h00 - 21h30



                Comment


                • #9
                  rứa con trên con p9v51 thì viết vào eeprom như thế nào ạ? em làm trên con này nên đọc PIC ko hiểu lắm!

                  Comment


                  • #10
                    Nguyên văn bởi thanggle Xem bài viết
                    rứa con trên con p9v51 thì viết vào eeprom như thế nào ạ? em làm trên con này nên đọc PIC ko hiểu lắm!
                    89 không biết có eeprom không nữa.
                    email:
                    chỉ được liên lạc từ 19h00 - 21h30



                    Comment


                    • #11
                      cho mình hỏi chut nhé!! mình đang làm Đồ án lập trình quét led matrix 8x32 và có 16 phím nhấn. trước tiên cho mình hỏi cái này sau khi mà nhấn phím thì led hoạt động nhưng lại không quét đc ma trận phím nữa nên không nhấn đc nút nào cả. giup mình với, mình phải làm gì bây giờ

                      Comment


                      • #12
                        dùng 89s8252 có eeprom không thì giao tiếp eeprom ngoại ( 24cxx).

                        Comment

                        Về tác giả

                        Collapse

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

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

                        Collapse

                        Đang tải...
                        X