Tôi đang dùng PIC 16f877a. Định làm cái mạch đo có nhiều chức năng mà chỉ có thể tạo được 8 case tương tương với tám chương trình trong khi đó mình đang muốn mở rộng thêm nhưng ko biết sao ko khai báo thêm case được. Đoạn code bên dưới.
Ham này dùng với ngắt ở chân RB0.
while (1)
{
switch(mode)
{
case 0: program1(); break;
case 1: program2(); break;
case 2: program3(); break;
case 3: program4(); break;
case 4: program5(); break;
case 5: program6(); break;
case 6: program7(); break;
case 7: program8(); break;
}
}
//==========================================
Sao chỉ có thể tạo được 8 case này thui, không tạo được 9,10,11,.... hay sao mặc dù đã khai báo cho thằng mode là int16. Mọi người giúp giùm nha.
Ham này dùng với ngắt ở chân RB0.
while (1)
{
switch(mode)
{
case 0: program1(); break;
case 1: program2(); break;
case 2: program3(); break;
case 3: program4(); break;
case 4: program5(); break;
case 5: program6(); break;
case 6: program7(); break;
case 7: program8(); break;
}
}
//==========================================
Sao chỉ có thể tạo được 8 case này thui, không tạo được 9,10,11,.... hay sao mặc dù đã khai báo cho thằng mode là int16. Mọi người giúp giùm nha.
Comment