Nếu đây là lần đầu tiên đến với Điện Tử Việt Nam, bạn có thể đọc phần Hỏi đáp bằng cách nhấn vào liên kết. Có thể bạn cần đăng kí trước khi có thể gửi bài . Để bắt đầu xem bài viết, chọn diễn đàn bạn muốn thăm dưới đây.
bạn dùng có 31% thì nó hiển thị 31% còn bạn khai báo thêm biến rồi thì dùng thêm ram nó sẽ tăng lên @@
31%-31% nghĩa là lúc nào RAM cũng chạy 31%
Còn ví dụ: 15%-31% thì có lúc chạy 15% có lúc chạy 20% có lúc chạy 31%,..... nghĩa là RAM chạy dao động trong khoảng 15% tới 31%
bạn dùng có 31% thì nó hiển thị 31% còn bạn khai báo thêm biến rồi thì dùng thêm ram nó sẽ tăng lên @@
31%-31% nghĩa là lúc nào RAM cũng chạy 31%
Còn ví dụ: 15%-31% thì có lúc chạy 15% có lúc chạy 20% có lúc chạy 31%,..... nghĩa là RAM chạy dao động trong khoảng 15% tới 31%
nhưng khi em đang ở 31% mà có khai báo thêm một biến nữa là nó báo lỗi RAM liền.hic!
chắc là khai báo một biến dạng mảng. Các biến chiếm ram là các biến khai báo dạng toàn cục, còn các biến cục bộ trong hàm thì nó không chiếm ram khi biên dịch, nó sẽ được phân bố trong stack điều khiển bởi các thanh ghi định địa chỉ, ...
chỉ cần thêm một biến bất kỳ nào trong biến mảng này nữa là báo quá RAM
int ABC[] = {0,1,2,3,4,5,6,7,8,9,10,0,1,2,3,4,5,6,7,8,9,10,0,1 ,2,3,4,5,6,7,8,9,10,0,1,2,3,4,5,6,7,8,9,10,0,1,2,3 ,4,5,6,7,8,9,10,
0,1,2,3,4,5,6,7,8,9,10,0,1,2,3,4,5,6,7,8,9,10,0,1, 2,3,4,5,6,7,8,9,10,0,1,2,3,4,5,6,7};
như này chẳng hạn:
int ABC[] = {0,1,2,3,4,5,6,7,8,9,10,0,1,2,3,4,5,6,7,8,9,10,0,1 ,2,3,4,5,6,7,8,9,10,0,1,2,3,4,5,6,7,8,9,10,0,1,2,3 ,4,5,6,7,8,9,10,
0,1,2,3,4,5,6,7,8,9,10,0,1,2,3,4,5,6,7,8,9,10,0,1, 2,3,4,5,6,7,8,9,10,0,1,2,3,4,5,6,7,8};
==>Not enough RAM foll variables
//------------------------------------------------------------------------
Còn viết bằng HI-TECH C thì còn tệ hơn, được có 48 biến, tới cái thứ 49 là lỗi
Chương trình viết bằng hi-tech C
#include <htc.h>
int ABC[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19 ,20,21,22,23,24,25,26,27,28,29,
30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46 ,47,48};
(1273) Omniscient Code Generation not available in Lite mode (warning)
HI-TECH C Compiler for PIC10/12/16 MCUs (Lite Mode) V9.71a
Copyright (C) 2010 Microchip Technology Inc.
Error [1250] C:\Users\abc\Desktop\mplap\lcd1\LCD 4 bit.c; 25. could not find space (98 bytes) for variable _ABC
đây là 1 mảng liên tục, trong khi vùng RAM liên tục chỉ dài tối đa 96bytes từ địa chỉ 110h tới 16Fh ở bank 3. CCS báo ko đủ độ dài liên tục của mảng này thôi, còn ram thì vẫn còn trống
mình cũng vừa gặp hiện tượng này với PIC mình lâu không lập trình PIC vớ phải yêu cầu dùng PIC điều khiển bảng led 16x128 thời hạn có 4 ngày,thực tế hiện tượng này xảy như bác chung68 nói cách khắc phục của mình là thay đổi các khai báo các biến mảng,đầu tiên chưa thay đổi biên dịch nuốt 29-31% RAM thay đổi biên dịch chỉ còn chiến 3-4% RAM.mình thì dùng 8051 và AVR nên PIC không rõ lắm có thể còn nhiều nguyên nhân khác nữa,bạn có thể xem trong phần Help
cái lỗi đó là do khai báo mảng liên tục tối đa cũng chỉ 96 byte thôi, bạn có thể chi cái mảng đó ra lmaf hai, chương trình cũng không phức tạp thêm là mấy cả, cái này do khả năng của trình biên dịch nó hỗ trợ tạo mã thôi. đôi khi bạn cũng gặp cái trường hợp tương tự đối với dữ liệu chứa trong bộ nhớ chương trình. Nói chung là tùy thuộc vào thằng biên dịch mà biết cách xử lý,...
việc cắt chuỗi thì em cũng từng làm rùi nhưng với mảng cỡ lớn thì cắt bao nhiêu cho đủ thực tế khi thay đổi với các dòng pic có thể khắc phục được một chút việc này em từng thử thay PÍC6F877A bằng PiC18F4431 nhưng không hiểu tại sao bây giờ PIC tăng giá nhanh thế PIC18F4431 còn đắt hơn cả ATMEGA128,trước đây vì AVR đắt mọi người chuyển sang dùng PIC bây giờ PIC đắt không biết sẽ chuyển sang dùng gì đây
việc cắt chuỗi thì em cũng từng làm rùi nhưng với mảng cỡ lớn thì cắt bao nhiêu cho đủ thực tế khi thay đổi với các dòng pic có thể khắc phục được một chút việc này em từng thử thay PÍC6F877A bằng PiC18F4431 nhưng không hiểu tại sao bây giờ PIC tăng giá nhanh thế PIC18F4431 còn đắt hơn cả ATMEGA128,trước đây vì AVR đắt mọi người chuyển sang dùng PIC bây giờ PIC đắt không biết sẽ chuyển sang dùng gì đây
ở tần số 50 Hz diện tich lõi sắt S (cm2) có B = 12.000 Gauss được tính bằng công thức S=1,2x căn bậc 2 của P (W)
Nếu có lõi sắt tốt có thể bỏ 1,2 đi
còn ở tần số cao hơn tôi không biết và xin anh em cho biết, đang rất cần
Một số kết quả test với mô-tơ quạt khác.
Kết luận cá nhân người mở chủ đề: Quạt dân dụng 47-65W không nên dùng cánh 7 lá lớn vì hiệu suất thấp, lưu lượng gió không cao như NSX công bố!
[Video test các loại cánh quạt chứng tỏ loại 7 cánh hiệu...
Xin upload kết quả thí nghiệm, mọi người sẽ tự hiểu và biết phân tích đúng sai hợp lí hay không. Ai không biết kĩ thuật thì chẳng dám tin vào cảm giác của bản thân, chỉ tin những gì nsx nói, dù họ có nói phét thế nào!!!
Em rất là quý bac, nhưng hôm nay em thấy bác sai đấy.
Cái sai của bác là đem cái cơ sở lý luận kỹ thuật công nghệ của Tư bản Chủ nghĩa để trao đổi với người theo Chủ Nghĩa Kinh Nghiệm. ...
Tốn wifi 4G quá !
Nào là lưu lượng , nào là tốc độ, nào là đường kính, nào là diện tích, nào là vòng quay, nào là hiệu suất, nào là dụng cụ, nào là thiết bị nào là máy đo, nào là phương pháp....
Cộng với một bản số liệu...
Cánh nhỏ là của tàu đem qua giờ mình copy theo mà tàu thì chuyên ăn bớt vật liệu để giảm giá thành từ cánh cho đến mô tơ mới thành ra vậy .
Cách thử của dinhthuong có đúng thì chỉ đúng với cái quạt Senko còn với quạt khác mô tơ...
Comment