Thông báo

Collapse
No announcement yet.

Help!!!!!!!!ai rành keil C giúp e với!!

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

  • Help!!!!!!!!ai rành keil C giúp e với!!

    Đề tài của e là:nhấp từ bàn phím ma trận dòng chữ rồi xuất ra LCD:::
    Phần cứng em là xong òi!bây jo phần mềm nó bị jì ko bit.Nó cứ hiện 'phim so' rôi ko cho thao tao trên bàn phim!!!!MOng các sư huynh chỉnh sửa lại dùm!!!thank!!!Ah wen!!file của e mô phỏng bằng protues nha
    Attached Files
    |

  • #2
    Sửa cho bạn đoạn code LCD

    Xin chào, hôm nay rỗi mình ngồi sửa lại cho bạn cái code LCD rồi đấy. Lỗi của bạn là lúc nào cũng gửi dữ liệu ra LCD, rất tốn tài nguyên. Việc xử lý quét phím của bạn cũng chưa đúng. Về tổ chức chương trình thì một số mảng bạn đưa ra không có nhiều ý nghĩa. Biến str không được cập nhật. Vì số lượng phím rất ít nên chỉ số phím cũng không cần thiết dùng kiểu int, mà hãy dùng biến char cho đỡ lãng phí tài nguyên. Phần cứng của bạn cũng không cần diode bảo vệ. Chỉ cần trở pull-up là đủ. Goodluck!
    Attached Files

    Comment


    • #3
      Nguyên văn bởi bvhoang Xem bài viết
      Xin chào, hôm nay rỗi mình ngồi sửa lại cho bạn cái code LCD rồi đấy. Lỗi của bạn là lúc nào cũng gửi dữ liệu ra LCD, rất tốn tài nguyên. Việc xử lý quét phím của bạn cũng chưa đúng. Về tổ chức chương trình thì một số mảng bạn đưa ra không có nhiều ý nghĩa. Biến str không được cập nhật. Vì số lượng phím rất ít nên chỉ số phím cũng không cần thiết dùng kiểu int, mà hãy dùng biến char cho đỡ lãng phí tài nguyên. Phần cứng của bạn cũng không cần diode bảo vệ. Chỉ cần trở pull-up là đủ. Goodluck!
      thanks anh nhiều nha!!!!se hậu tạ sau!!!
      |

      Comment


      • #4
        OK ko có gì. Lâu lâu ko có dịp động vào mấy cái thứ này cũng thấy ngứa ngáy ấy mà

        Comment


        • #5
          Nguyên văn bởi bvhoang Xem bài viết
          OK ko có gì. Lâu lâu ko có dịp động vào mấy cái thứ này cũng thấy ngứa ngáy ấy mà
          Mr Hoang oi!kiểm tra dùm e xem mạch có sai chổ nảo ko!!sao e lấy code của a sửa rùi nạp vô chạy mô phỏng bằng Protues nó chạy loạn xạ!!ko cho mỉnh nhập từ bàn phím!!!thanks
          Attached Files
          |

          Comment


          • #6
            Bạn thay đoạn code này vào nhá. Goodluck:

            for(i= 0; i< 4; i++)
            {
            delay(3000);
            x>>= 1;
            P0&= 0xF0;
            P0|= (~x)&0x0F;

            boolKeyDown= 1;
            if(!hang0)
            {
            j= 0;
            }
            else
            if(!hang1)
            {
            j= 1;
            }
            else
            if(!hang2)
            {
            j= 2;
            }
            else
            if(!hang3)
            {
            j= 3;
            }
            else
            {
            boolKeyDown= 0;
            }

            if(boolKeyDown)
            {
            write_command(0x01);
            write_command(0x80);
            write_string(" Phim so: ");

            //sprintf(str, "%1d%1d", i, j);
            str[0]= '0'+i;
            str[1]= '0'+j;
            write_string(str);
            }
            }

            Comment


            • #7
              Cách làm ở đây là lần lượt các giá trị 0111, 1011, 1101, và 1110 đến nửa thấp của cổng P0. Với mỗi một giá trị ta kiểm tra nửa cao của cổng P0. Nếu chân nào thấp thì phím tương ứng được ấn.

              Về phần cứng, mạch của bạn không có vấn đề gì. Nhưng tôi khuyên bạn chuyển việc quét phím từ P0 sang P1. Khi đó sẽ không cần đống trở diode nữa, vì bên trong cổng P1 đã có pull-up rồi. Còn các chân điều khiển LCD chuyển từ cổng P1 sang P3. Sau này bạn sẽ thấy việc chuyển từ P1 sang các chân P3 một cách hợp lý sẽ khiến cho bạn điều khiển LCD y như một thanh RAM ngoài (Tây nó gọi là pseodo RAM), rất dễ dàng. Thế nhé, Goodluck!

              Comment


              • #8
                Nguyên văn bởi bvhoang Xem bài viết
                Cách làm ở đây là lần lượt các giá trị 0111, 1011, 1101, và 1110 đến nửa thấp của cổng P0. Với mỗi một giá trị ta kiểm tra nửa cao của cổng P0. Nếu chân nào thấp thì phím tương ứng được ấn.

                Về phần cứng, mạch của bạn không có vấn đề gì. Nhưng tôi khuyên bạn chuyển việc quét phím từ P0 sang P1. Khi đó sẽ không cần đống trở diode nữa, vì bên trong cổng P1 đã có pull-up rồi. Còn các chân điều khiển LCD chuyển từ cổng P1 sang P3. Sau này bạn sẽ thấy việc chuyển từ P1 sang các chân P3 một cách hợp lý sẽ khiến cho bạn điều khiển LCD y như một thanh RAM ngoài (Tây nó gọi là pseodo RAM), rất dễ dàng. Thế nhé, Goodluck!
                Thanks!no chay dc rui(tại vì e mới bắt đầu học vxl nên cung khong hiểu rỏ lắm)mong a chi giao!!!
                Last edited by tdakvn; 25-03-2009, 06:51.
                |

                Comment


                • #9
                  Ah mà anh co rảnh viêt dùm cho e chương trinhnày với(e không biết cách xử lý nó ntn cả với lại lập trình e dốt lém..hehehe,mà đồ án thì sắp tới hạn nộp rùi)
                  Yêu cầu:nhập từ bàn phím một vài kí tự rồi xuất ra LCD(chạy wa chạy lại giông như là bảng quảng cáo zậy đó)
                  Phần cứng thì vẫn nhu củ.Mong a giúp e với!!!thanks vvvvvvv much!
                  |

                  Comment


                  • #10
                    Nguyên văn bởi bvhoang Xem bài viết
                    Cách làm ở đây là lần lượt các giá trị 0111, 1011, 1101, và 1110 đến nửa thấp của cổng P0. Với mỗi một giá trị ta kiểm tra nửa cao của cổng P0. Nếu chân nào thấp thì phím tương ứng được ấn.

                    Về phần cứng, mạch của bạn không có vấn đề gì. Nhưng tôi khuyên bạn chuyển việc quét phím từ P0 sang P1. Khi đó sẽ không cần đống trở diode nữa, vì bên trong cổng P1 đã có pull-up rồi. Còn các chân điều khiển LCD chuyển từ cổng P1 sang P3. Sau này bạn sẽ thấy việc chuyển từ P1 sang các chân P3 một cách hợp lý sẽ khiến cho bạn điều khiển LCD y như một thanh RAM ngoài (Tây nó gọi là pseodo RAM), rất dễ dàng. Thế nhé, Goodluck!
                    Thanks tại vì e mới bắt đầu học vxl nên cung khong hiểu rỏ lắm!!!
                    |

                    Comment


                    • #11
                      Nguyên văn bởi bvhoang Xem bài viết
                      Cách làm ở đây là lần lượt các giá trị 0111, 1011, 1101, và 1110 đến nửa thấp của cổng P0. Với mỗi một giá trị ta kiểm tra nửa cao của cổng P0. Nếu chân nào thấp thì phím tương ứng được ấn.

                      Về phần cứng, mạch của bạn không có vấn đề gì. Nhưng tôi khuyên bạn chuyển việc quét phím từ P0 sang P1. Khi đó sẽ không cần đống trở diode nữa, vì bên trong cổng P1 đã có pull-up rồi. Còn các chân điều khiển LCD chuyển từ cổng P1 sang P3. Sau này bạn sẽ thấy việc chuyển từ P1 sang các chân P3 một cách hợp lý sẽ khiến cho bạn điều khiển LCD y như một thanh RAM ngoài (Tây nó gọi là pseodo RAM), rất dễ dàng. Thế nhé, Goodluck!
                      Ah mà anh co rảnh viêt dùm cho e chương trinhnày với(e không biết cách xử lý nó ntn cả với lại lập trình e dốt lém..hehehe,mà đồ án thì sắp tới hạn nộp rùi)
                      Yêu cầu:nhập từ bàn phím một vài kí tự rồi xuất ra LCD(chạy wa chạy lại giông như là bảng quảng cáo zậy đó)
                      Phần cứng thì vẫn nhu củ.Mong a giúp e với!!!thanks vvvvvvv much!
                      |

                      Comment


                      • #12
                        Bạn chịu khó làm đi. Cơ sở có hết rồi mà. Bạn lười quá.

                        Comment


                        • #13
                          Nguyên văn bởi bvhoang Xem bài viết
                          Bạn chịu khó làm đi. Cơ sở có hết rồi mà. Bạn lười quá.
                          Minh không biết hướng làm như thế nào chứ ko phài là lười!!!muốn nhờ vả ai đó mình cũng ngại lém chứ bộ!!!tại vì ko biết nên dành chịu thôi!!!!cái đoạn mã lúc trước là do bạn mình viết giúp cho chứ mình dốt C lắm!!!
                          |

                          Comment


                          • #14
                            Nguyên văn bởi tdakvn Xem bài viết
                            Minh không biết hướng làm như thế nào chứ ko phài là lười!!!muốn nhờ vả ai đó mình cũng ngại lém chứ bộ!!!tại vì ko biết nên dành chịu thôi!!!!cái đoạn mã lúc trước là do bạn mình viết giúp cho chứ mình dốt C lắm!!!
                            Mr Hoang ơi giúp mình với!!
                            |

                            Comment


                            • #15
                              Bạn dựa theo cái này mà làm tui down ở bên http://bkit4u.com/forum/
                              http://www.ziddu.com/download/4109404/Bai12.zip.html
                              nhập kí tự từ bàn phím nhấn start/stop để hiển thị hay ngưng
                              Cái có cái này rồi bạn làm không được nữa thì pótay.com

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X