Thông báo

Collapse
No announcement yet.

nhờ mọi ng lập trình giúp led matrix 8x8

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

  • nhờ mọi ng lập trình giúp led matrix 8x8

    tình hình là em đang làm sp kết thúc vs led matrix 8x8 nhưng viết dc chữ chạy từ phải sang trái khó quá lên mạo muội ngỏ lời xin bác nào rảnh thì lập trình giúp em chữ CDN HAI DUONG chạy từ phải sang trái vs em xin đa tạ.thứ 2 em phải nộp rùi các bác giúp em vs
    Tổng thống + điện = Ăn mày + điện = die => Tổng thống = ăn mày

  • #2
    quên em ko up phần cứng Click image for larger version

Name:	12.png
Views:	1
Size:	26.9 KB
ID:	1375894
    Tổng thống + điện = Ăn mày + điện = die => Tổng thống = ăn mày

    Comment


    • #3
      bạn đưa hết dữ liệu ra bảng matrix, sau đó cứ tăng con trỏ dptr là dòng chữ sẽ chạy,
      không tiếp nhận cuộc gọi qua điện thoại vì đi làm toàn tập, tính khí thất thường, hay nóng võ công lại cao

      Comment


      • #4
        ak` em dùng c nhé mọi ng cố gắng giúp em với tại công việc bận xong time nộp bài lại gấp lên em ko làm dc .các bác pro cố giúp em 1 tí dc ko ạ chắc nó cũng ngắn thui mà . đa tạ các bác
        Tổng thống + điện = Ăn mày + điện = die => Tổng thống = ăn mày

        Comment


        • #5
          Reply

          Trong hàm main chỉ dùng để quét.
          Dùng ngắt timer để tăng giá trị của pos.
          Nếu là 8x8 để chạy chữ từ phải qua trái,trái qua phải thì nên quét cột.

          Comment


          • #6
            8*8 thì ko cần dùng ic ghi dịch đâu.bạn làm mạch thật hay chỉ mô phỏng thôi.mạch thật thì phải có tran kéo dòng.tui viết asm thôi lấy ko

            Comment


            • #7
              thầy giáo bắt làm mà.chính vì có con ghi dịch lên mình mới ko làm dc chứ chơi trực tiếp thì mình làm dc rùi hihi
              cảm ơn các bác đã ghé thăm mọi ng giúp em vs ạ
              Tổng thống + điện = Ăn mày + điện = die => Tổng thống = ăn mày

              Comment


              • #8
                Nguyên văn bởi hoangthuanhd Xem bài viết
                tình hình là em đang làm sp kết thúc vs led matrix 8x8 nhưng viết dc chữ chạy từ phải sang trái khó quá lên mạo muội ngỏ lời xin bác nào rảnh thì lập trình giúp em chữ CDN HAI DUONG chạy từ phải sang trái vs em xin đa tạ.thứ 2 em phải nộp rùi các bác giúp em vs
                Bạn có thể tham khảo code sau:
                Code:
                #include<reg52.h>
                sbit sda = P0^1;
                sbit sck = P0^2;
                sbit scp = P0^0;	 
                char chuoi_ht[]= {
                				0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
                 				0X81,0X7E,0X7E,0X7E,0XBD,0XFF,			//C
                				0X00,0X7E,0X7E,0X7E,0X81,0XFF,			//D
                				0X00,0XBF,0XDF,0XEF,0X00,0XFF,  		//N	
                				0XFF,0XFF,
                				0X00,0XEF,0XEF,0XEF,0X00,0XFF,  	  	//H
                  			 	0XC0,0XAF,0X6F,0XAF,0XC0,0XFF,			//A
                				0X7E,0X00,0X7E,0XFF,				//I
                				0XFF,0XFF,
                				0X00,0X7E,0X7E,0X7E,0X81,0XFF,			//D				 
                				0X01,0XFE,0XFE,0XFE,0X01,0XFF,			//U  
                				0X81,0X7E,0X7E,0X7E,0X81,0XFF,			//O
                				0X00,0XBF,0XDF,0XEF,0X00,0XFF,  		//N					 
                				0X81,0X7E,0X7E,0X76,0XB1,0XF7,			//G    
                				0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};//
                void delay(void)	  //Ham delay giu tre
                {
                	char i;
                	for(i=0;i<=50;i++);
                }
                void xoayvong(void) //Hàm xoay vòng du liêu ra
                {
                	char iswap = 0; //Bien dieu khien xoay vong
                 	char iswc = 0; //Bien dem so lan xoay vong
                	char ipeed = 7; //Bien so dieu khien chay chu
                	while(1)
                	{
                		sda = 1; //Tao xung	  1
                		sck = 1;
                		sck = 0; //chot xung ra
                		sda = 0; //Tao xung 0		
                		for(iswap=0;iswap<=7;iswap++)
                		{
                			scp = 1;
                			scp = 0;//xuat xung ra ngoai
                			if((ipeed>=7)&&(ipeed<=80))
                				P1 = chuoi_ht[ipeed-iswap];
                			delay(); //giu tre mot khoang thoi gian
                			P1 = 0xff;
                			sck = 1;
                			sck = 0;
                		} 
                		iswc=iswc+1;	//Tang so vong dem
                		if(iswc==110) //Lap lan thi dich chuoi
                		{
                			ipeed = ipeed +1;
                			iswc=0;
                			if(ipeed ==80)
                				ipeed =7;
                		}		
                	}	
                }
                void main(void)
                {
                	xoayvong();
                		
                }
                Để thay đổi nội dung bạn thay đổi trong mảng char chuoi_ht. Để thay đổi tốc độ chạy thay đổi giá trị biến iswc giá trị càng lớn thì tốc độ di chuyển sẽ chậm.
                VNATR Forum:

                Comment


                • #9
                  7x8 có được không bạn
                  Email:
                  phương trâm sống "như thế vẫn là chưa đủ"

                  Comment


                  • #10
                    Nguyên văn bởi vuthehiep Xem bài viết
                    7x8 có được không bạn
                    Kích thước ma trận bao nhiêu không quan trọng bạn àh. Với ma trận 7x8 thì phải chỉnh sửa lại code một tý thôi viết lại dữ liệu xuất ra cho mảng char chuoi_ht (vì mảng trên được xây dựng cho ma trận 8) hoặc nếu dùng 7 cột thì không cần chỉnh sữa gì cả bạn chỉ cần nối chân ma trận với 595 từ chân Q0 đến Q6 là được.
                    VNATR Forum:

                    Comment


                    • #11
                      Nguyên văn bởi vuthehiep Xem bài viết
                      7x8 có được không bạn
                      Kích thước ma trận bao nhiêu không quan trọng bạn àh. Với ma trận 7x8 thì phải chỉnh sửa lại code một tý thôi viết lại dữ liệu xuất ra cho mảng char chuoi_ht (vì mảng trên được xây dựng cho ma trận 8) hoặc nếu dùng 7 cột thì không cần chỉnh sữa gì cả bạn chỉ cần nối chân ma trận với 595 từ chân Q0 đến Q6 là được.
                      VNATR Forum:

                      Comment


                      • #12
                        cho em hỏi con 595 là dùng để quét hàng ạ. nó có đệm dc dòng cho hàng không

                        Comment


                        • #13
                          Nguyên văn bởi william Xem bài viết
                          cho em hỏi con 595 là dùng để quét hàng ạ. nó có đệm dc dòng cho hàng không
                          quét hàng thì data xuất ra cột bạn à.
                          Đệm hàng thì dùng BJT.

                          Comment


                          • #14
                            thế cái phần cứng mà chủ theard đưa ra là chưa có phần đệm dòng ạ

                            Comment


                            • #15
                              Nguyên văn bởi chung1608 Xem bài viết
                              quét hàng thì data xuất ra cột bạn à.
                              Đệm hàng thì dùng BJT.
                              thế phần cứng chủ theard đưa ra là chưa có phần đệm dòng ạ

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X