|
Tài trợ cho PIC Vietnam |
Luận văn tốt nghiệp Nếu bạn thắc mắc vì sao chúng tôi muốn phổ biến các luận văn tốt nghiệp? Xin xem tại đây |
|
Ðiều Chỉnh | Xếp Bài |
|
04-01-2010, 04:32 PM | #1 |
Đệ tử 1 túi
Tham gia ngày: Sep 2009
Bài gửi: 18
: |
fix !!
dù sao thì cũng cảm ơn các bác nhìu !! các bác quả là rất nhiệt tình trong việc reply bài post của mình, hehe.
Thứ 1, việc hiển thị lên LCD thì o cần phải bàn (đã ok), sai số ở đây o liên quan j đến LCD cả, có sai là ở chỗ khắc phục việc lấy mẫu ADC như bác tungdh đã nói ( mình xài adc_clock_internal), hoặc do nhiễu đến từ các mạch module. Thứ 2, ở đây mình đưa ra ý kiến dùng phương pháp lấy giá trị trung bình là mún các bác giúp mình hỉu rõ hơn cũng như bác nào có cao kiến j thì cho mình được học hỏi. Thứ 3, việc hiển thị là khá chính xác rùi. VD khi o có nhuồn đo thì hiển thị 0,000v tuy nhiên đôi lúc lại hiển thị 0.004 hay 0,009v. Khi có nguồn đo thì thông số hiển thị nháy nhiều, mình dã chỉnh lại thời gian delay nhưng vẫn nháy ở 1 mức độ nào đó ( cug có thể tạm chấp nhận dc), nhưng mình vẫn mún khắc phục điều này đến mức có thể !!! Thân !!
__________________
ALWAYS BE U !! HEHEHE |
04-01-2010, 06:11 PM | #2 | |
Đệ tử 4 túi
Tham gia ngày: May 2007
Bài gửi: 81
: |
Trích:
ví dụ dưới đây là lấy 5 mẫu: Code:
ketqua[k]=read_adc(); k++; if(k>4)k=0;//lay 5 mau de chia trung binh aver=0; for(i=0;i<5;i++) aver+=ketqua[i]; aver=aver/5; => dua aver ra tinh toan va hien thi |
|
04-01-2010, 10:47 PM | #3 |
Đệ tử 1 túi
Tham gia ngày: Sep 2009
Bài gửi: 18
: |
hehe
đúng là cái mình đag cần. Mình chưa test thử nhưng nhìn sơ qua đoạn code của bạn mình cũng đã hỉu rõ hơn 1 chút về thuật toán này, đúng là hay thật. Thanks nhanh0112 đã chỉ giáo nhé !!
__________________
ALWAYS BE U !! HEHEHE |
20-03-2010, 04:23 PM | #4 |
Nhập môn đệ tử
Tham gia ngày: Sep 2009
Bài gửi: 4
: |
khởi tạo LCD
chào mọi người
Nhân tiện có luồng bàn về LCD, mình đang sử dụng LCD 1602 và giao tiếp 4 bit sử dụng file thư viện lcd_lib_4bit.c trong tutorial của anh Linh nhưng có cái hàm LCD_setPosition mình còn chưa hiểu rõ, mọi người có thể giải trích dùm mình được không Code:
#separate void LCD_SetPosition ( unsigned int cX ) { /* this subroutine works specifically for 4-bit Port A */ LCD_SetData ( swap ( cX ) | 0x08 ); LCD_PulseEnable(); LCD_SetData ( swap ( cX ) ); LCD_PulseEnable(); |
|
|