Thông báo

Collapse
No announcement yet.

[LED Matrix] Ma trận chữ chạy ngược (soi gương )

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

  • [LED Matrix] Ma trận chữ chạy ngược (soi gương )

    e mới làm xong phần cứng, nhưng nạp vào thì ma trận chữ chạy ngược ( giống soi gương ), mô phỏng thì chạy OK,vậy là sao, có ai giúp e với

  • #2
    đã tìm ra nguyên nhân, bị đảo bit ..hi`

    Comment


    • #3
      Vậy cho xin code đi .!!!!!!

      Comment


      • #4
        #include<16f877.h>
        #fuses xt,nowdt,noprotect
        #use delay(clock=4000000)
        #use fast_io(a)
        #use fast_io(b)
        #use fast_io(d)
        int16 i,a,b=0,c=1,d,e,f;
        int8 const kytu[240]={
        0XBF,0XBF,0X80,0XBF,0XBF,0XFF //T
        0X80,0XF7,0XF7,0XF7,0X80,0XFF //h
        0xE0,0xDF,0xBF,0xDF,0xE0 //V
        0x9C,0xEB,0xF7,0xEB,0x9C //X
        0x80,0xBF,0xBF,0xBF,0xFF}; //L
        void hienthi();
        void main()
        {
        set_tris_b(0); output_b(1);
        set_tris_d(0); output_d(1);
        set_tris_c(0); output_c(1);
        while(1)
        {
        for(i=0;i<500;i++)
        {hienthi();}
        if(b==239)
        b=0;
        else
        b++;
        }
        }
        void hienthi()
        {
        e=255-c;
        f=255-d;
        output_b(kytu[a]);
        output_d(e);
        output_c(f);
        c=c*2;
        d=d*2;
        if(c==256)
        {
        c=0;
        d=1;
        }
        if(d==256)
        {
        d=0;
        c=1;
        a=b;
        }
        if(a==239)
        a=0;
        else a++;
        delay_us(250);
        output_d(255);
        output_c(255);
        }

        Comment


        • #5
          mình làm mạch đếm sản phẩm bộ đếm từ 0000 đến 9999 nhưng sao chỉ sử dụng được với 3 chữ số,đến 4 chứ số thì led vẫn sáng nhưng không chạy.Cho e hỏi là lỗi tại gì vậy có bác nào biết thì giúp e với

          Comment


          • #6
            Nguyên văn bởi tanletruong Xem bài viết
            mình làm mạch đếm sản phẩm bộ đếm từ 0000 đến 9999 nhưng sao chỉ sử dụng được với 3 chữ số,đến 4 chứ số thì led vẫn sáng nhưng không chạy.Cho e hỏi là lỗi tại gì vậy có bác nào biết thì giúp e với
            có 2 nguyên nhân chủ yếu
            - 9999 thì biến đếm phải là unsigned int16
            - thủ thuật lấy số hàng chục ngàn chưa đúng

            Comment


            • #7
              mình đang lam led ma trận chữ chạy từ trên xuống và ngược lại nhưng sao khó quá bạn nào có code cho mình xin với

              Comment


              • #8
                Nguyên văn bởi duylinh988 Xem bài viết
                đã tìm ra nguyên nhân, bị đảo bit ..hi`
                bạn tìm ra nguyên nhân thi` up code và mạch lên chia sẻ cho mọi người đi

                Comment

                Về tác giả

                Collapse

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

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

                Collapse

                Đang tải...
                X