Mạnh Thắng
Thành Viên PIF
Trong cái buổi Pre 2, cụ thể là cái bài tập đầu tiên: làm cho hai con led trên kit msp430 sáng khi nhấn nút theo hai trạng thái ấy. Em đọc code của các anh up lên và nạp vô kit chạy lại thì em thấy đèn ở trạng thái đầu tiên nó không nháy 5 lần mà chỉ nháy có 3 lần thôi ạ. Tại sao lại bị như vậy ạ?, em đọc đi đọc lại code hoài mà vẫn không hiểu vì sao! mong các anh các chị chỉ giáo ạ
Code ct con của trạng thái đèn đỏ sáng 5 lần chuyển đèn xanh sáng 5 lần:
void Effect_1 (void)
{
int i;
for(i = 0;i<10;i++)
{
if(i<5)
{
P1OUT &= ~LED_RED;
P1OUT ^= LED_GREEN;
__delay_cycles(TIME_DELAY_US);
}
else
{
P1OUT &= ~LED_GREEN;
P1OUT ^= LED_RED;
__delay_cycles(TIME_DELAY_US);
}
}
P1OUT &= ~(LED_RED + LED_GREEN);
}
Code ct con của trạng thái đèn đỏ sáng 5 lần chuyển đèn xanh sáng 5 lần:
void Effect_1 (void)
{
int i;
for(i = 0;i<10;i++)
{
if(i<5)
{
P1OUT &= ~LED_RED;
P1OUT ^= LED_GREEN;
__delay_cycles(TIME_DELAY_US);
}
else
{
P1OUT &= ~LED_GREEN;
P1OUT ^= LED_RED;
__delay_cycles(TIME_DELAY_US);
}
}
P1OUT &= ~(LED_RED + LED_GREEN);
}