PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) (http://www.picvietnam.com/forum/forumdisplay.php?f=12)
-   -   help on CCS error !!! (http://www.picvietnam.com/forum/showthread.php?t=3638)

vdtk3 05-03-2009 10:00 AM

help on CCS error !!!
 
Em không hiểu báo lỗi này các bác giúp em với ???
Thanks.
"Subscript out of range
A subscript to a RAM array must be at least 1 and not more than 128 elements. Note that large arrays might not fit in a bank. ROM arrays may not occupy more than 256 locations. "

xuanhiendk2 05-03-2009 10:21 AM

Chắc là bạn khai báo mảng sai rồi. Bạn nên khai báo mảng trong Ram nhỏ hơn 128 byte.

vdtk3 05-03-2009 02:13 PM

Mình khai báo mảng là :
int1 sensor[5];

xuanhiendk2 05-03-2009 06:50 PM

bạn thử khai báo Int8 sensor[5] hoặc Char const sensor[5] xem thế nào
Bạn tên là Vụ học ĐTK3 ở UTEHY à?

vdtk3 05-03-2009 07:41 PM

Uh,cậu là Hiển Dk3 à.
Mình thay như thế cũng không được, thay bằng sensor[6] thì ok
Nhưng vẫn chưa hiểu nguyên nhân tại sao.

xuanhiendk2 06-03-2009 09:21 AM

Vô lý quá. Vậy chắc bạn khai báo số phần tử không đủ nên mới thế. Bạn thử đưa code lên xem nào. Mình là Hiển ĐK2

vdtk3 06-03-2009 01:30 PM

Cảm ơn bạn mình đã tìm ra nguyên nhân rồi, mình đã hiểu sai "chỉ số" của mảng, con số [5] là số phần tử của một mảng, nên khi khai báo mình khai báo sensor[5] nhưng khi dùng thì mình lại dùng 6 phần tử từ sensor[0] đến sensor[5] nên báo lỗi ngoài range. Vì thế khai báo sensor[6] là ok .
Bạn đang đi làm à, ở công ty nào thế ?

xuanhiendk2 06-03-2009 07:43 PM

có gì mình vào mục nhắn tin bạn nhé. Tránh làm ảnh hưởng đến diễn đàn. Hee


Múi giờ GMT. Hiện tại là 02:44 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam