![]() |
|
Tài trợ cho PIC Vietnam |
PIC - Thiết kế và Ứng dụng Ý tưởng cho các sản phẩm sử dụng PIC/dsPIC và các sản phẩm của Microchip |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
![]() |
#1 |
Nhập môn đệ tử
Tham gia ngày: Sep 2010
Bài gửi: 9
: |
Sao chỉ có thể là 8 ?
Sao chỉ có thể là 8.
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. |
![]() |
![]() |
![]() |
#2 |
Đệ tử 5 túi
Tham gia ngày: Dec 2008
Nơi Cư Ngụ: Hà Nội
Bài gửi: 91
: |
Vòng lặp này thoải mái mà, bạn đang dùng trình dịch gì thế, có điều trong vòn lặp mà có nhiều lệnh, bạn phải thêm {}
switch(mode) { case 0: {program1(); break;} ... case 256: {program8(); break;} default: } |
![]() |
![]() |
![]() |
#3 |
Nhập môn đệ tử
Tham gia ngày: Sep 2010
Bài gửi: 9
: |
Lúc biên dịch thì nó biên dịch được nhưng lúc mô phỏng thì nó chỉ chạy được đến phần tử thứ 8 thui.
Mình sài MPLAB có cài thằng CCS v4.104. |
![]() |
![]() |
![]() |
|
|