phamngocson
Thành Viên PIF
Em chào mấy a
Mạch e làm tạo hiệu ứng nhiều led dùng msp430g2553
Nhưng khi e nạp code vào thì led trên kit nhấp nháy liên tục.
còn bên mạch e làm thì 4 led nó sáng nhưng nhấp nháy nhanh ko theo hiệu ứng code
Mấy a kiểm tra giúp e xem code này đúng chưa ạ.Mấy chân CL,ST,DT,CK em kết nối vs các chân P2.0 P1.2 P1.1 P1.0
đây là file mạch nguyên lý của e. EM nghĩ chỉ có sài phần code
https://drive.google.com/open?id=1dwHJxa-UtbeLVinrt5LD6sel_SYBrOVU
còn đây mạch lúc e test
https://drive.google.com/open?id=1zVdg8LPoCqXtjZ-bRfefMRZRNMljSv5d
Mấy anh kt sớm giúp e vs
Mạch e làm tạo hiệu ứng nhiều led dùng msp430g2553
Nhưng khi e nạp code vào thì led trên kit nhấp nháy liên tục.
còn bên mạch e làm thì 4 led nó sáng nhưng nhấp nháy nhanh ko theo hiệu ứng code
Mấy a kiểm tra giúp e xem code này đúng chưa ạ.Mấy chân CL,ST,DT,CK em kết nối vs các chân P2.0 P1.2 P1.1 P1.0
đây là file mạch nguyên lý của e. EM nghĩ chỉ có sài phần code
https://drive.google.com/open?id=1dwHJxa-UtbeLVinrt5LD6sel_SYBrOVU
còn đây mạch lúc e test
https://drive.google.com/open?id=1zVdg8LPoCqXtjZ-bRfefMRZRNMljSv5d
Mấy anh kt sớm giúp e vs
Code:
#include "msp430.h"
unsigned char i,j,k;
//---------Hieu ung 1-----------//
void quetled1()
{
for(i=0;i<32;i++)
{
P1OUT = BIT1;
__delay_cycles(50000);
P1OUT = 0x07;
__delay_cycles(50000);
}
}
//---------Hieu ung 2-----------//
void quetled2()
{
for( i=0;i<1;i++)
{
for(j=0;j<4;j++)
{
P1OUT = 0x02;
__delay_cycles(50000);
P1OUT = 0x07;
__delay_cycles(50000);
}
for(k=0;k<32;k++)
{
P1OUT = 0x00;
__delay_cycles(50000);
P1OUT = 0x05;
__delay_cycles(50000);
}
}
}
//---------Hieu ung 3 -----------//
void quetled3()
{
for(i=0;i<10;i++)
{
P1OUT = BIT1;
__delay_cycles(50000);
P1OUT = 0x07;
__delay_cycles(50000);
for(j=0;j<8;j++)
{
P1OUT = 0x00;
__delay_cycles(50000);
P1OUT = 0x05;
__delay_cycles(50000);
}
}}
//---------Hieu ung 4 -----------//
void quetled4()
{
for( i=0;i<8;i++)
{
for(j=0;j<4;j++)
{
P1OUT = 0x02;
__delay_cycles(50000);
P1OUT = 0x07;
__delay_cycles(50000);
}
for(k=0;k<2;k++)
{
P1OUT = 0x00;
__delay_cycles(50000);
P1OUT = 0x05;
__delay_cycles(50000);
}}}
//---------Hieu ung 5 -----------//
void quetled5 ()
{
for(i=0;i<32;i++)
{
P1OUT=0x02;
__delay_cycles(50000);
P1OUT=0x07;
__delay_cycles(50000);
P1OUT=0x00;
__delay_cycles(50000);
P1OUT=0x05;
__delay_cycles(50000);
}
}
//---------Hieu ung 6 -----------//
void quetled6()
{
for( i=0;i<15;i++)
{
for(j=0;j<3;j++)
{
P1OUT = 0x02;
__delay_cycles(50000);
P1OUT = 0x07;
__delay_cycles(50000);
}
for( k=0;k<4;k++)
{
P1OUT = 0x00;
__delay_cycles(50000);
P1OUT = 0x05;
__delay_cycles(50000);}
}
}
//---------Hieu ung 7 -----------//
void quetled7()
{
for(i=0;i<4;i++)
{
__delay_cycles(10000);
for(j=0;j<32;j++)
{
P1OUT=0X02;
__delay_cycles(10000);
P1OUT=0x03;
}
__delay_cycles(5000);
P1OUT=0x07;
__delay_cycles(5000);
for(k=0;k<32;k++)
{
P1OUT=0X00;
__delay_cycles(5000);
P1OUT=0x01;
}
__delay_cycles(5000);
P1OUT=0x07;
}}
//--------- Ham main -----------//
void main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
P1DIR = 0xff;
P2DIR = 0xff;
while(1)
{
P2OUT=0xff;
quetled1();
quetled2();
quetled3();
quetled4();
quetled5();
quetled6();
quetled1();
quetled7();
} }
Last edited: