Thông báo

Collapse
No announcement yet.

Cho e hỏi về lcd 16x2 gấp ạ

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

  • Cho e hỏi về lcd 16x2 gấp ạ

    code của e như này nhưng khi test thử thì khi bấm nút nó chỉ chạy chứ bấm nút tiếp theo thì k dừng dc ạ e mới học lập trình lên k biết ai biết chỉ giùm e với ạ.à e muốn điều khiển chạy số như kiểu đồng hồ bấm giờ xuất ra màn lcd
    #include <REGX51.H>
    #include <delay.c>
    #include <lcd1602.c>
    sbit nutnhan=P3^2;
    void main()
    {
    int tichtac,giay,phut,gio;
    lcd1602_init();
    while(1)
    {
    while(nutnhan==0)
    {
    if(nutnhan==0)
    P3=1;
    lcd1602_gotoxy(0,0);
    hien_thi_so(gio);
    lcd1602_puts(":");
    hien_thi_so(phut);
    lcd1602_puts(":");
    hien_thi_so(giay);
    lcd1602_puts(":");
    hien_thi_so(tichtac);
    tichtac++;
    if(tichtac==100)
    {
    tichtac=0;
    giay++;
    }
    if(giay==60)
    {
    giay=0;
    phut++;
    }
    if(phut==60)
    {
    phut=0;
    gio++;
    }
    if(gio==24)
    gio=0;
    delay_us(1);
    }
    }
    }

  • #2
    Cái LCD 16x2 không đủ tốc độ giao tiếp để hiện được cái (tích tắc) của bạn đâu nhá. Xuất liên tục cái tích tắc ra lcd là sai lầm, theo tôi khi nào bạn dừng thì mới cho xuất ra thông số tích tắc.
    Theo như chương trình của bạn viết thì bấm giữ nút đồng hồ mới chạy, bỏ nút ra thì đồng hồ dừng. Mạch chạy sai có thể do phần cứng của bạn có vấn đề, trở pullup lớn hơn 10k sẽ làm cho chân P3.2 không xác định giá trị.

    Comment


    • #3
      mk test thử khi chưa thêm nút nhấn thì chương trình xuất ra lcd vẫn chạy luột từ tích tắc đến giờ nhưng í mk muốn thêm nút nhấn vào trong ctrinh khi bấm nút nhấn thì chương trình ngừng lại và khi bấm nút nhấn thì chương trình lại chạy tiếp đó

      Comment


      • #4
        Thế thì đưa cái lệnh tichtac++ vào trong 1 hàm kiemtranutbam().
        Hàm này bạn viết tùy ý theo cấu hình phần cứng của bạn, dùng 1 nút hay 2 nút..v..v... Nếu thỏa mãn điều kiện thì cho phép tăng tich tắc, không thỏa mãn thì không cho tăng.

        Comment


        • #5
          mình làm được rồi nhé ! cám ơn bạn

          Comment

          Về tác giả

          Collapse

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

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

          Collapse

          Đang tải...
          X