Thông báo

Collapse
No announcement yet.

giúp đỡ quét chữ ma trận 8*24

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

  • giúp đỡ quét chữ ma trận 8*24

    ai giúp em wra cái matrix này với , em không hiểu chỗ vòng for dướ đây,dùng 3 ma trận thì for chạy từ 0 đến 24 có được không, ma trận ghép chung chân 8 anot, điêu khiển 24 chân catot,
    đây là file mô phỏng , ai có thể viết lại cho em dc không ạ, đang bị lỗi chữ chạy 3 ma trận nhưng đến cái thứ 3 nó không sáng hết ạ, có phải chỗ vông for không ạ? ?? giúp em với
    đính kèm
    PHP Code:

      
    #include"REG52.H"
    #include<intrins.h>

    #define width 
    unsigned int m,n,k,p,x,y;

    void delay(unsigned int t)
    {
    unsigned int i;
    for(
    i=0;i<=t;i++)
    ;
    }
    unsigned int p,k,n,i,j,t;     
    // chỗ này cũng vậy đến 69 nhỉ 
    unsigned  char cot[69]={
    //0xC7,0xBB,0xBD,0xDE,0xDE,0xBD,0xBB,0xC7,0XFF,  //    tt
    0xff,0xff ,0xff ,0xff,0xff,0xff,
    0xff,0xFF,0xFB,0xC0,0xBB,0xBB,//t
    0x83,0xF7,0xFB,0xFB,0xF7,0xFF,//r  
    0xC3,0xBF,0xBF,0xDF,0x83,0xFF,//u
    0xC7,0xBB,0xBB,0xBB,0xC7,0xFF,//o
    0x83,0xF7,0xFB,0xFB,0x87,0xFF,//n     
    0xF7,0xAB,0xAB,0xAB,0xC3,0xFF,//g

    0xE3,0xDF,0xBF,0xDF,0xE3,0xFF,//v
    0xFF,0xBB,0x82,0xBF,0xFF,0xFF,0xFF,//i
    0xC7,0xAB,0xAB,0xAB,0xF7,0xFF,0xFF,//e 
    0x83,0xF7,0xFB,0xFB,0x87,0xFF,0xFF,//n

    };       
     
    unsigned  char hang[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};  
     
    // 0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE };
     //
    /// chỗ này là một xem trên mạng không hiểu sao là p<=53 ?
    void scan(void)
    {
    P0=hang[n];    // tuc la cot dua ra muc 0
    if(p<=53)  P2=cot[p];
    if(
    p>8)   P3=cot[p-8];
    if(
    p>16)  P1=cot[p-16];

    void truongvien(void)
    {
    int t;
    m=0;
    for(
    t=0;t<500;t++){
    for(
    k=0;k<8;k++)
    {
    for(
    n=1;n<=8;n++)
    {
    p=n+m;
    scan();
    delay(80);
    }
    }
    delay(1000);
    m++;

    if(
    m==69m=0;
    }
    }
    // chay ngang ma khong lam dc
    void traitim()
    {
    int n,k,pos;
    unsigned char cot1[]={0xE3,0xDD,0xBD,0x7B,0x7B,0xBD,0xDD,0xE3};
    unsigned  char hang1[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; 

    while(
    pos<cot[0]-8)
      {
      for(
    i=0;i<8;i++)
       {
       
    k=i+pos;
       if(
    i<8P0=hang[i],P1=0xff; else P0=0xff,P1=hang[i-8];
       
    P2=~cot[k+3];
       
    P3=~cot[k+3+cot[0]];
       
    delay(100);
       
       }
       
       if(
    k==hang[0]) k=0;
       
      }
     
    pos=0
     }

     
    //////////////////////////////


    void main(void)
    {while(
    1) { 
     
    truongvien();
    }


  • #2
    ai giúp em với:
    chỉ như này thì nó chạy đúng như mô phỏng nhưng mach thì nó nhấp nháy lắm
    và cái mảng nữa, là cot[69] là như thé nào nhỉ 24 không dc
    void scan(void)
    {
    P0=hang[n]; // tuc la cot dua ra muc 0
    if(p<=53) P2=cot[p];
    if(p>8) P3=cot[p-8];
    if(p>16) P1=cot[p-16];
    }
    vo

    Comment


    • #3
      cái này dường như bạn đâu sai chân cho các cột rồi
      bạn xem lại đi cho thật chuẩn đã
      chỉ có tâm hồn là nơi duy nhất: có thể biến thiên đường thành địa ngục và ngược lại có thể biến địa ngục hóa thiên đường
      Everything should be made as simple as possible, but not simpler

      Comment


      • #4
        Reply

        69 là số mã led của mảng cot
        code này lấy ở machdientu.net

        Comment


        • #5
          em cám ơn ạ, em muốn thêm cái đồng hồ vào nữa nhưng chưa biết làm , ai giúp em với

          Comment


          • #6
            mà cái ma trận cuối cùng nó vẫn không sáng hết, bỏ đi hẳn mấy chữ cuối luôn ,,,, sai như nào ạ

            Comment


            • #7
              Reply

              Bạn muốn thêm đồng hồ hả.
              Đầu tiên bạn phải thành thạo quét hàng,cột đã.
              Biết sử dụng linh hoạt ngắt.
              Đồng thời giao tiếp RTC hoặc timer làm phần đếm time.
              Nói chung làm đồng hồ matrix không hề đơn giản đâu.
              Bạn muốn giúp đỡ chi tiết thì liên hệ bác CÔNGMINHfs

              Comment


              • #8
                khó quá...

                Comment

                Về tác giả

                Collapse

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

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

                Collapse

                Đang tải...
                X