Thông báo

Collapse
No announcement yet.

cần giúp đỡ về code 8051

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

  • #31
    Nguyên văn bởi dt3k4 Xem bài viết
    mình làm 1 đoạn tựa theo gợi ý của bạn. ở cổng P1 nhé. đây là dạng thủ công,
    Code:
    #include <REGX52.H>
    
    void delay (unsigned int ms)
    { 
    unsigned int x,i;
    for(i=0; i<ms; i++)
    	{
                    for(x=0;x<1000;x++);     
    	}
    }
    main()
    {
            while(1)
            {
                   P1=0;       // 00000000b
                   delay(500);
                   P1=0x01;  // 00000001b
                   delay(500);
                   P1=0x03;  // 00000011b
                   delay(500);
                   P1=0x07;  // 00000111b
                   delay(500);
                   P1=0x0f;   // 00001111b
                   delay(500);
                   P1=0xf1;
                   delay(500);
                   P1=0xf3;
                   delay(500);
                   P1=0xf7;
                   delay(500);
                   P1=0xff;
                   delay(500);
            }
    }
    thế còn làm gộp mình dùng dịch bit cho nháy như trên và dùng gì để giữ cái led đã nháy sáng hả anh

    Comment


    • #32
      ok nhé !
      Code:
      #include <REGX52.H>
      void delay (unsigned int ms)
      { 
      	unsigned int x,i;
      	for(i=0; i<ms; i++)
      	{
                     for(x=0;x<1000;x++);     
      	}
      }
      void sangdan()
      { 	unsigned char i;
      	unsigned char mang[8]={0,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};
      	for(i=0;i<9;i++)  // doan nay sang dan len o cong P0
      	{
             	        P0=mang[i];
      	   	P2=0;
                      P3=0; 
                      delay(500);    
      	}
      	for(i=1;i<9;i++)  // doan nay sang dan len o cong P0
      	{   
      		P0=0xff;
                      P2=mang[i];
      	        P3=0;      
                      delay(500);
      	}
      	for(i=1;i<9;i++)  // doan nay sang dan len o cong P0
      	{  
      		P0=0xff;
       	   	P2=0xff;          
      	   	P3=mang[i];
                      delay(500);    
      	}
      }
      main()
      {
      	while(1)
              {
      		sangdan();
      	}
      }

      Comment


      • #33
        Nguyên văn bởi dt3k4 Xem bài viết
        ok nhé !
        Code:
        #include <REGX52.H>
        void delay (unsigned int ms)
        { 
        	unsigned int x,i;
        	for(i=0; i<ms; i++)
        	{
                       for(x=0;x<1000;x++);     
        	}
        }
        void sangdan()
        { 	unsigned char i;
        	unsigned char mang[8]={0,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};
        	for(i=0;i<9;i++)  // doan nay sang dan len o cong P0
        	{
               	        P0=mang[i];
        	   	P2=0;
                        P3=0; 
                        delay(500);    
        	}
        	for(i=1;i<9;i++)  // doan nay sang dan len o cong P0
        	{   
        		P0=0xff;
                        P2=mang[i];
        	        P3=0;      
                        delay(500);
        	}
        	for(i=1;i<9;i++)  // doan nay sang dan len o cong P0
        	{  
        		P0=0xff;
         	   	P2=0xff;          
        	   	P3=mang[i];
                        delay(500);    
        	}
        }
        main()
        {
        	while(1)
                {
        		sangdan();
        	}
        }
        cảm ơn ah rất nhiều h thì e đã hiểu ra rất nhiều trong code a cho e xin cái yahoo để e bái sư

        Comment

        Về tác giả

        Collapse

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

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

        Collapse

        Đang tải...
        X