Thông báo

Collapse
No announcement yet.

Cho em hỏi cái??

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

  • Cho em hỏi cái??

    Code em như thế này:
    Code:
     //7/03/2012;
    //*********************************************************************************
    #include <REGX51.H>
    //**********************************************************************************
    //Tao ham thoi gian tre de duy tri thoi gian sang cho led;
    void delay(unsigned int ms) //ms co 1000 nen khia bao kieu int
    {
    	unsigned int i,j;
    	for(i=0;i<ms;i++)
    	for(j=0;j<121;j++)
    	{}//Khong lam gi ca
    }
    //Hieu ung led chop tat
    void hieu_ung_1()
    {
    	   unsigned i;
    	   for(i=1;i>0;i--)
    	
    	{
    		P3=P2=P1=P0=0x00;//he hexa =00000000 nen led tat;
    		delay(100);
    		P3=P2=P1=P0=0xFF;// he hexa=11111111 nen tat ca led sang;
    		delay(100);
    	}
    }
    //Sang tat ca rui tat moi lan 1 con
    void hieu_ung_2()
    {
    	char i;
    	unsigned char a[]={0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0xFF};
    	
    	for(i=0;i<9;i++)
    	{
    	P0=a[i];
    	delay(1000);
    	}
    }		
    //Sang tat ca rùi tat tung con den het
    main()
    {
    	while(1)
    	{
    	hieu_ung_1();
    	hieu_ung_2();
    	}
    }
    Em điều khiển mới được có 1 port0 tắt từng con 1 rùi! Nhưng qua tới port1 em không biết viết cho nó chạy tiếp theo luôn! Ý em là nó chạy hết port0 rùi qua port1, trong khi port0 tất cả led đề sáng! Túm lại là tất cả các led sáng rùi từng con 1 tắt ak! Mong các anh giải thích chi tiết! Em mới mò gần 10 ngày nên còn mơ hồ lắm!

  • #2
    Nguyên văn bởi i0988305410 Xem bài viết
    Code em như thế này:
    Code:
     //7/03/2012;
    //*********************************************************************************
    #include <REGX51.H>
    //**********************************************************************************
    //Tao ham thoi gian tre de duy tri thoi gian sang cho led;
    void delay(unsigned int ms) //ms co 1000 nen khia bao kieu int
    {
    	unsigned int i,j;
    	for(i=0;i<ms;i++)
    	for(j=0;j<121;j++)
    	{}//Khong lam gi ca
    }
    //Hieu ung led chop tat
    void hieu_ung_1()
    {
    	   unsigned i;
    	   for(i=1;i>0;i--)
    	
    	{
    		P3=P2=P1=P0=0x00;//he hexa =00000000 nen led tat;
    		delay(100);
    		P3=P2=P1=P0=0xFF;// he hexa=11111111 nen tat ca led sang;
    		delay(100);
    	}
    }
    //Sang tat ca rui tat moi lan 1 con
    void hieu_ung_2()
    {
    	char i;
    	unsigned char a[]={0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0xFF};
    	
    	for(i=0;i<9;i++)
    	{
    	P0=a[i];
    	delay(1000);
    	}
    }		
    //Sang tat ca rùi tat tung con den het
    main()
    {
    	while(1)
    	{
    	hieu_ung_1();
    	hieu_ung_2();
    	}
    }
    Em điều khiển mới được có 1 port0 tắt từng con 1 rùi! Nhưng qua tới port1 em không biết viết cho nó chạy tiếp theo luôn! Ý em là nó chạy hết port0 rùi qua port1, trong khi port0 tất cả led đề sáng! Túm lại là tất cả các led sáng rùi từng con 1 tắt ak! Mong các anh giải thích chi tiết! Em mới mò gần 10 ngày nên còn mơ hồ lắm!
    Code:
    void hieu_ung_3()
    {
    	for(i=0;i<9;i++)
    	{
    	P1=a[i];
    	delay(1000);
    	}

    Comment


    • #3
      Nguyên văn bởi chung1608 Xem bài viết
      Code:
      void hieu_ung_3()
      {
      	for(i=0;i<9;i++)
      	{
      	P1=a[i];
      	delay(1000);
      	}
      Ak vấn đề là mỗi lần ; ở lện main() thì nó thực hiện 1 lệnh! Cảm ơn!

      Comment


      • #4
        không hiểu bạn hỏi gì luôn

        Comment

        Về tác giả

        Collapse

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

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

        Collapse

        Đang tải...
        X