![]() |
|
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 |
|
|
|
|
#1 | |
|
Đệ 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
). Bạn có thể tăng số lần lấy mẫu để chia trung bình để số nhảy chậm hơn nữa và chắc là sẽ chính xác hơn. |
|
|
|
|
|
|
#2 |
|
Đệ tử 1 túi
Tham gia ngày: Sep 2009
Bài gửi: 18
: |
đú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 |
|
|
|
|
|
#3 |
|
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();
|
|
|
|
![]() |
|
|