file hex được tạo ra khi bạn dùng bất cứ chương trình biên dịch nào hỗ trợ viết cho AVR, khi bạn soạn thảo chương trình xong thì buil chương trình đó sang file hex (trình biên dịch nào cũng có). Nếu sử dụng codevisionAvr thì sử dụng phím tắt shifl+F9 để builf chương trình. Có thể dùng chương trình này nạp cho AVR cũng được, nếu ko thì bạn có thể dùng bất cứ chương trình nào nạp file Hex cũng được (avr studio, codevisionAvr, ...). File Hex được tạo ra cùng với thư mục bạn tạo project nên chỉ cần trỏ đến thưmục đó sẽ thấy .
Khóa học AVR online do người Việt tổ chức (Free)
Collapse
This topic is closed.
X
X
-
-
chào bạn nguyenbahai. Mình cũng mới làm quen với AVR. trước đây mình có đọc qua 8051 rui. Nay chuyển sang AVR nhưng thấy rắc rối quá, nhất là phần cấu trúc câu lệnh. Bạn có tài liệu j viết về cấu trúc câu lệnh dùng C cho AVR thì gủi cho minh xin với. Mình đang tập sử dụng Codevision. à mà tiếng việt thì càng tốt, k thì TA cũng k sao.
Email của mình: dinhvieta@yahoo.com
phone: 01689177768.
Thanks rất nhìu.
Comment
-
Mình cũng đang trong giai đoạn như bạn DongVanDinh, hi vong nhan dc su giúp đỡ của mọi người (+ nổ lực của bản thân = thành công!)
Mình đang phân vân giữa AVR và PIC (chỉ muốn tìm hiểu 1 loại thôi). Có một người bạn nói giữa AVR và PIC cũng như nhau. Cuối cùng thì chọn AVR (dù sao cũng cùng hàng với 89... nên sẽ có những thuận lợi hơn là PIC).
Theo bạn thì những người mới học về AVR nên test những CT đầu tay với ASM(AVR-Studio, WinAVR) hay với C (CodeVisionAVR)? Cái nào đơn giản hơn.
Nên bắt đầu với con AVR nào là phù hợp (tính năng + giá thành) cho sinh viên (mặc dù mình không phải là sv)?
Rất mong nhận được sự góp ý và hướng dẫn của mọi người!Không TÔI là kẻ phàm phu
Cái TÔI quá lớn làm ngu muội mình!
- 0983.886.113
Comment
-
Bạn có thể thử với ATmega8535. Bạn sẽ ko thấy phí đâu.Nguyên văn bởi trong123 Xem bài viếtMình cũng đang trong giai đoạn như bạn DongVanDinh, hi vong nhan dc su giúp đỡ của mọi người (+ nổ lực của bản thân = thành công!)
Mình đang phân vân giữa AVR và PIC (chỉ muốn tìm hiểu 1 loại thôi). Có một người bạn nói giữa AVR và PIC cũng như nhau. Cuối cùng thì chọn AVR (dù sao cũng cùng hàng với 89... nên sẽ có những thuận lợi hơn là PIC).
Theo bạn thì những người mới học về AVR nên test những CT đầu tay với ASM(AVR-Studio, WinAVR) hay với C (CodeVisionAVR)? Cái nào đơn giản hơn.
Nên bắt đầu với con AVR nào là phù hợp (tính năng + giá thành) cho sinh viên (mặc dù mình không phải là sv)?
Rất mong nhận được sự góp ý và hướng dẫn của mọi người!AVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
Xem thêm tại Online Store ---> Click here
Mob: 0982.083.106
Comment
-
Em chưa hiểu lắm về AVR nên định sử dụng AT90S8515, cho giống sơ đồ chân với 8951.Nguyên văn bởi VNarmy Xem bài viếtBạn có thể thử với ATmega8535. Bạn sẽ ko thấy phí đâu.
Có sự khác biệt nào giữa AT90S8515 và AT990S8535 không anh VNarmy, anh có thể giải thích giúp em?
Anh ở HN, em ở SG nên không thể mua linh kiện của anh được.Không TÔI là kẻ phàm phu
Cái TÔI quá lớn làm ngu muội mình!
- 0983.886.113
Comment
-
-
-
-
hok biết có phải cuốn này ko winblue
Comment
-
#include <mega162.h>
#include <delay.h>
// Declare your global variables here
void main(void)
{
// Declare your local variables here
char *p;
char a[]={0x00,0x01,0x03,0x07,0x0f,0x01f,0x03f,0x07f,0x0ff ,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x81,0xc3 ,0xe7,0xff,0x7e,0x3c,0x18} ;
// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
// Input/Output Ports initialization
// Port A initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTA=0x00;
DDRA=0x00;
// Port B initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
PORTB=0x00;
DDRB=0xFF;
// Port C initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00;
DDRC=0x00;
// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0x00;
// Port E initialization
// Func2=In Func1=In Func0=In
// State2=T State1=T State0=T
PORTE=0x00;
DDRE=0x00;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
// Timer/Counter 3 initialization
// Clock value: Timer 3 Stopped
// Mode: Normal top=FFFFh
// Noise Canceler: Off
// Input Capture on Falling Edge
// OC3A output: Discon.
// OC3B output: Discon.
// Timer 3 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR3A=0x00;
TCCR3B=0x00;
TCNT3H=0x00;
TCNT3L=0x00;
ICR3H=0x00;
ICR3L=0x00;
OCR3AH=0x00;
OCR3AL=0x00;
OCR3BH=0x00;
OCR3BL=0x00;
// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
// Interrupt on any change on pins PCINT0-7: Off
// Interrupt on any change on pins PCINT8-15: Off
// External SRAM page configuration:
// - / 0000h - 7FFFh
// Lower page wait state(s): None
// Upper page wait state(s): 2r/w+1addr
MCUCR=0xC0;
EMCUCR=0x02;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;
ETIMSK=0x00;
// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
for(p=0;p<16;p++)
{
*p=a[p] ;
}
while (1)
{
for(p=0;p<16;p++)
{
PORTB=*p ;
delay_ms(500);
}
}
}
* Cho mình hỏi tại sao khi tăng giá trị p trong vòng lặp for >16, tức là p<17 thì chương trình ko chạy dc
Comment
dự án của bạn Tra theo mã, xem datasheet và đặt hàng trực tuyến. MicrochipROHMEpsonTaejin
Đặt hàng & tư vấn
Hà Nội024.3640 8561
TP.HCM028.3811 9870
Quét mã hoặc bấm để chat Zalo với R&PChat Zalo
Quét mã hoặc bấm để chat Zalo với R&PChat Zalo
Bài viết mới nhất
Collapse
-
Trả lời cho Tìm bạn thân quen cũ.bởi thuaimiVẫn nhớ và kính trọng Bác cũng các cao nhân trên dientuvietnam.net. Tính từ ngày tham gia trên này cũng đã hơn 20 năm rồi. Quá nhiều thay đổi cả trong công việc và cuộc sống. Nhưng được thấy lại các nick cũ vẫn sáng đèn là thấy vui rồi....-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 16:33 -
-
Trả lời cho Tìm bạn thân quen cũ.bởi nhathung1101Còn sống không lão??? Mất một thời gian chữa bệnh nên quên hỏi thăm.......
-
Channel: Tâm tình dân kỹ thuật
25-10-2026, 03:09 -
-
Trả lời cho Công suất truyền qua lõi máy biến ápbởi nhathung1101Thời buổi năng lượng xanh, nhất là xanh cả mặt... Thì Điện mặt giời, điện gió, sẽ lên ngôi.
Nếu không nắm bắt được cái cơ bản đó thì đi làm coder à? Mà coder giờ thất nghiệp cả lũ vì AI rồi!!!









...
-
Channel: Điện tử công suất
25-10-2026, 03:03 -
-
Trả lời cho Công suất truyền qua lõi máy biến ápbởi quangdonguehChà, lâu lắm rồi nhưng diễn đàn vẫn còn những chủ đề cốt lõi của điện tử công suất...-
Channel: Điện tử công suất
24-10-2026, 07:53 -
-
bởi bqvietNếu muốn tăng công suất cần tăng con chip và tăng biến áp lên lớn hơn. Thiết kế ban đầu dùng TNY25x và biến áp EE16 hoặc EE13. Tăng con chip lên TNY268 vẫn mạch nguyên lý đó và biến áp lên EE19 sẽ nâng công suất ra thêm nhiều. Tăng tối đa...-
Channel: Điện tử công suất
24-10-2026, 02:14 -
-
bởi Nexus 6PMạch này chỉ chạy cho LED 10W trở xuống, còn muốn chạy Led công suất cao thì sao bác thớt ơi?-
Channel: Điện tử công suất
22-10-2026, 14:33 -
-
bởi Nexus 6PMạch này chỉ chạy cho LED 10W trở xuống, còn muốn chạy Led công suất cao thì sao bác thớt ơi?-
Channel: Điện tử công suất
22-10-2026, 10:49 -
-
Trả lời cho Tìm VR 5 chânbởi dinhthuong80Cảm ơn bác bqviet . Nhưng hình như các VR 5 chân của linhkienchatluong là loại có 2 chân là công tắc đóng mở. Thấy trên Shopee có chỗ bán linh kiện đàn Organ, mà không biết đúng loại không, với lại sao ... mắc dữ dội luôn ấy!!!
...-
Channel: Hướng dẫn tìm thông tin linh kiện
19-10-2026, 11:30 -
-
Trả lời cho Tìm VR 5 chânbởi bqvietTrang sản phẩm này có loại 5 chân và 8 chân
https://linhkienchatluong.vn/chiet-a...doi_s1595.aspx
Ngoài ra một trang cùng cấp với nó có loại 6 chân nữa, chắc đủ cho người muốn tìm....-
Channel: Hướng dẫn tìm thông tin linh kiện
17-10-2026, 17:19 -
-
bởi dinhthuong80Chào cả nhà, chúc cuối tuần vui vẻ!
Hôm nay mình lên đây nhờ ai biết chỉ dùm biến trở 5 chân này tên gọi là gì, có thể mua ở đâu vậy? Xin cám ơn nhiều! ...-
Channel: Hướng dẫn tìm thông tin linh kiện
-
Comment