Thông báo

Collapse
No announcement yet.

mọi người giúp em với. hiển thị số thập phân trên 2 led 7 thanh

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

  • mọi người giúp em với. hiển thị số thập phân trên 2 led 7 thanh

    PIC 18f4520 dùng ngôn ngữ c :ví dụ hiển thị số 2.7 và dùng phuơng pháp quét led

  • #2
    Ví dụ nhé: 11/2=5.5
    Số 5 nguyên có bằng cách 11/5
    Nếu dùng 11%5=1
    Để có số 5 thập phân ta lấy (11%5)*10/2
    QTCP

    Comment


    • #3
      Nguyên văn bởi tonnguyen Xem bài viết
      PIC 18f4520 dùng ngôn ngữ c :ví dụ hiển thị số 2.7 và dùng phuơng pháp quét led
      x = 2.7 * 10;

      chuc = x/10;
      don_vi = x%10;

      hiển thị thì thêm dấu chấm ở giữa hàng chục và hàng đơn vị là ra 2.7
      (^_^) hoangnv.3i@gmail.com

      Comment


      • #4
        Nguyên văn bởi hoang_3i Xem bài viết
        x = 2.7 * 10;

        chuc = x/10;
        don_vi = x%10;

        hiển thị thì thêm dấu chấm ở giữa hàng chục và hàng đơn vị là ra 2.7
        Nhưng quann trọng là số 2.7 này lưu ở đâu cơ?
        QTCP

        Comment


        • #5
          Em viết thế này nhưng không ra các bác ợ mọi người sửa dùm em với

          #include<p18f4520.h>
          #include<delays.h>
          #define LEDA1 PORTDbits.RD0
          #define LEDA2 PORTDbits.RD1
          unsigned char M[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x9 0};

          void main()
          {
          int j,chuc,donvi;
          float x=6.8;

          TRISD=0x00;
          TRISC=0x00;
          PORTD=0x00;
          ADCON1=0x0f;

          while(1)
          {
          j=(int)x;

          LEDA1=1; LEDA2=0;
          chuc=(j)/10;
          PORTC=M[chuc];
          Delay1KTCYx(1);

          LEDA1=0; LEDA2=1;
          donvi=(j)%10;
          PORTC=M[donvi*10];
          Delay1KTCYx(1);
          }
          }

          Comment


          • #6
            Bạn ép kiểu dữ liệu sẽ bị làm tròn 6.8-> 7
            Hiển thị theo bác này là được :
            Nguyên văn bởi hoang_3i Xem bài viết
            x = 2.7 * 10;

            chuc = x/10;
            don_vi = x%10;

            hiển thị thì thêm dấu chấm ở giữa hàng chục và hàng đơn vị là ra 2.7

            Comment

            Về tác giả

            Collapse

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

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

            Collapse

            Đang tải...
            X