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.
Cảm ơn bác sphinx đã giúp đỡ nhiều , thực ra chương trình cho robocon đã 1 phần hoàn thiện và chạy củng khá tốt. nếu rãnh bác qua góp y thêm.
cảm ơn nhiều!.
có lẽ tại mình post không đúng chỗ hay chưa đúng lúc mà không thấy Anh E hào hứng lắm ,hôm nào rãnh làm 1 bài giới thiệu tính năng nỗi trội của mạch và cách sử lý , giải pháp cho A, E
adc ở chế độ free_running không hiển thị như chế độ thường
em viết code đọc 8 kênh ADC ở chế độ thường mô phỏng trên proteus thấy đúng phần cứng em cũng đã làm xong ,em chuyển sang chế độ free _running dùng ngắt ADC thì lại không còn đúng nũa(đọc 1 kênh vẫn đúng còn 8 kênh thì hiển thị kênh không đúng);em làm theo cách anh sphinx để dễ dàng cho việc đọc ADC và sử dụng nhưng sửa mãi code vẫn không được.đây là code
/************************************************** ***
Chip type : ATmega16
Program type : Application
Clock frequency : 4.000000 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 256
************************************************** ***/
// ADC interrupt service routine
// with auto input scanning
interrupt [ADC_INT] void adc_isr(void)
{
static unsigned char input_index=0;
// Read the 8 most significant bits
// of the AD conversion result
adc_data[input_index]=ADCH;
// Select next ADC input
if (++input_index > (LAST_ADC_INPUT-FIRST_ADC_INPUT))
input_index=0;
ADMUX=(FIRST_ADC_INPUT | (ADC_VREF_TYPE & 0xff))+input_index;
// Delay needed for the stabilization of the ADC input voltage
delay_us(10);
// Start the AD conversion
ADCSRA|=0x40;
}
unsigned char val_adc,i,j;
void lcd_putnums(unsigned char a)
{
unsigned char temp,x,y,z;
temp=a;
x=temp/100;
y=(temp%100)/10;
z=temp%10;
lcd_gotoxy(i,j);
lcd_putchar(x+48);
lcd_putchar(y+48);
lcd_putchar(z+48);
}
// Declare your global variables here
void main(void)
{
// ADC initialization
// ADC Clock frequency: 125.000 kHz
// ADC Voltage Reference: AVCC pin
// ADC Auto Trigger Source: Free Running
// Only the 8 most significant bits of
// the AD conversion result are used
ADMUX=FIRST_ADC_INPUT | (ADC_VREF_TYPE & 0xff);
ADCSRA=0xEE;
SFIOR&=0x1F;
Trong môi trường vận hành kinh doanh và công việc văn phòng hằng ngày, tính ổn định, độ bền bỉ và chi phí đầu tư luôn là những ưu tiên hàng đầu. Bộ vi xử lý AMD Athlon 3000G cùng phiên bản Athlon 3000G MPK mang lại giải pháp máy tính phổ...
Các bác ơi, có người bày em là nên đăng ký học qua thầy, thầy sẽ nhiệt tình hơn rồi thầy quen biết trong giới thi dễ đậu hơn bla bla, nhưng đã có nhiều vụ thầy nhận tiền xong trốn luôn, hoặc giữa thầy và trung tâm không đồng nhất...
Chào mọi người, nhà mình xây nhà trọ có mua dư thừa ít vật tư điện nước & phụ kiện vệ sinh như ống nối, co, lơi, bộ xả lavabo, T, rẽ nhánh, giảm nhựa PVC, nối ren phi 21 đồng thau, hộp bảo vệ đồng hồ nước, dây cấp, đều mới...
Giải pháp build PC thông minh cho game thủ thực dụng
Khi tự lắp một bộ PC chơi game với ngân sách có hạn, việc chi tiêu hợp lý từng đồng là chìa khóa để đạt hiệu năng thực tế cao nhất. Sử dụng các vi xử lý tích hợp đồ...
Giải pháp cho dàn PC cao cấp chơi game và làm việc
Khi xây dựng một bộ máy tính cao cấp, việc chọn đúng vi xử lý và card đồ họa sẽ quyết định trực tiếp đến trải nghiệm thực tế của bạn. Dòng chip AMD trang bị công nghệ...
Nếu bạn đang cần một bộ máy vừa phục vụ công việc chuyên môn nặng vừa đáp ứng nhu cầu giải trí cao cấp, sự kết hợp giữa Ryzen 9 9950X TRAY và Radeon RX 9070 XT 16GB là lựa chọn...
1. Tìm hiểu đc thì càng tốt, bận thì thôi. Ko cần quá quan trọng
2. Số tự động cho đơn giản, kiểu như đi xe ga ấy ạ
3. Học lý thuyết tử tế ok
4.ok
5.có. đủ số km, tgian cầm lái là đc
6.đi ăn tập thể,...
Comment