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.
Với PIC16877 thì x có thể là 8 hoặc 10 hoặc 16.
Làm gì có vụ chia cho 4 ở đây nhỉ. Nếu chọn ADC=8 thì A/D RESULT REGISTERS sẽ được định dạng Left Justified và kết quả trả về của hàm read_adc() là Byte ADRESH.
Ối nhầm ! Xin lỗi các bác.
Với x = 16 có khác biệt gì hả bác ?
Hàm read_adc() sẽ trả về giá trị ADC có số bit bằng với số bit đã khai báo trong câu lệnh
#device *=16 adc=x.
Đương nhiên là để lấy được đúng 10 bit phải dùng biến 16 bit.
nhưng vấn đề là sao e dùng ccs khai báo dòng #device 16f887=16 adc=10 nó dịch báo lỗi can not change device type this far into the code làm sao khắc phục lỗi này các bác ??? , sao e có đọc trong 1 tài tiệu hướng dẫn dùng ccs thì nó kêu đã khai báo #include<16f887.h> rùi thì ko khai báo #device nữa ?. zậy nếu ko khai báo #device thì có cách nào sửa file #include để được 10bit ko ???. Mà cái chỗ khao báo #device *=16 adc=10 , thì cái dấu * là tên con chip hả bác
// ADC Test
//
//
//
//***********************************************
#include <16f887.h>
#include <math.h>
#include <lcd1620.c>
#device 16F887=16 adc=10
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=4000000)
// Khai bao ham
void ledduoi(void);
void readADC(void);
//Khai bao bien
nhưng vấn đề là sao e dùng ccs khai báo dòng #device 16f887=16 adc=10 nó dịch báo lỗi can not change device type this far into the code làm sao khắc phục lỗi này các bác ??? , sao e có đọc trong 1 tài tiệu hướng dẫn dùng ccs thì nó kêu đã khai báo #include<16f887.h> rùi thì ko khai báo #device nữa ?. zậy nếu ko khai báo #device thì có cách nào sửa file #include để được 10bit ko ???
// ADC Test
//
//
//
//***********************************************
#include <16f887.h>
#include <math.h>
#include <lcd1620.c>
#device 16F887=16 adc=10
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=4000000)
// Khai bao ham
void ledduoi(void);
void readADC(void);
//Khai bao bien
Chỉ cần khai báo là #device *=x ADC =y, không cần serial của chíp nữa vì đã có ở trong file #include<16f877.h>
x = 5/8/16 cái này không liên quan đến ADC.
Quan tâm tới ADC thì chỉ cần viết là #device ADC =y
y = 8/10/16 với các chip PIC có ADC 10 /12 bít.
Nếu
y=16 thì kết quả trả về là số nguyên 2 byte trong đó 10 bit có ý nghĩa của ADC nằm bên trái (tức là nằm ở 10 bit cao, 6 bit thấp còn lại=0). Dải giá trị trả về 0000h - FFC0h. Chưa biết dùng làm gì.
y =10, thì trả về là số nguyên 2 byte trong đó 10 bit của ADC nằm bên phải, 6 bit cao =0. Giá trị = 0000h - 03FFh. Thông thường, hay dùng.
y=8, thì trả về là số nguyên 1 byte (là 8 bit cao trong 10 bit có ý nghĩa của ADC). Giá trị = 00h - FFh. Trường hợp này được sử dụng khi không cần ADC có độ phân giải cao, làm như vậy chương trình chỉ cần xử lý số liệu 1 byte sẽ nhanh gọn hơn.
mới giải quyết xong , khai báo thế nào nó cũng nhận, mỗi tội là phải đưa cái dòng #device đó lên sau dòng #include <16f887.h> , quái gị thật ko bít tại sao luôn có ai giải thích lí do được ko ????
Việc lựa chọn một chiếc laptop gaming phù hợp với nhu cầu, ngân sách chưa bao giờ là dễ dàng. Và điều đó càng khó hơn trong năm 2026 khi mà mức giá liên tục tăng.
Nếu bạn chưa biết nên chọn một chiếc laptop gaming như thế nào...
Với mức ngân sách 20 - 30 triệu đồng trong năm 2026, các bạn sinh viên và dân văn phòng có thể tìm thấy nhiều lựa chọn cao cấp, mạnh mẽ, pin “trâu”, đặc biệt là các mẫu laptop AI hỗ trợ cho học tập và làm việc.
Dưới đây là một số mẫu laptop nổi bật trong phân khúc dưới 20 triệu giúp các bạn văn phòng, sinh viên và đặc biệt là tân sinh viên có thể dễ dàng lựa chọn được mẫu laptop phù hợp với nhu cầu và ngân sách của mình.
Việc chọn mua một bộ máy tính phục vụ cho các nhu cầu làm việc văn phòng và sử dụng cơ bản hàng ngày đang trở nên dễ dàng và tiết kiệm hơn bao giờ hết. Thay vì phải đau đầu trích ngân sách để mua cả vi xử lý lẫn card đồ họa rời...
Việc nâng cấp từ một dàn máy tính cũ lên cấu hình mới luôn khiến nhiều người đắn đo về mức chi phí bỏ ra. Nếu bạn đang tìm kiếm một sự lột xác hoàn toàn về hiệu năng mà vẫn cân đối được dòng tiền, combo giữa vi xử lý Ryzen...
Ổ bi có loại chịu lực dọc, loại chịu lực ngang.
Bạn kiếm một quyển Data cũng một hãng vòng bi nào đó. Họ sẽ cấp cho bạn đủ thông số kỹ thuật.
Khi lựa chọn được mã sản phẩm, bạn chỉ việc tìm mua mã đó, hoặc đặt hàng....
Sau hàng chục năm, không biết có ai còn nghĩ gì về tôi? Riêng tôi, nhớ nhiều về dientuviet nam. net. Ngày ấy tìm 1 người bạn đam mê về điện từ khó như trúng số độc đăc. Tôi đã trúng số độc đắc khi được mời về dientuvietnam.net...
Comment