Beruflich Dokumente
Kultur Dokumente
nanocycle
pm 01:10:32 ,2012 ,08
ECA
www.eca.ir/products
) AVR :( AVR-GCC
ECA
ECA
Search
ECA
AVR_GCC
(14.3%) 3
WinAVR
(4.8%) 1
AVRStudio4
(66.7%) 14
AVRStudio5
(14.3%) 3
21 :
: am 12:51:33 ,2012 ,27
4 3 2 [ 1] :
nanocycle 0 .
mojtaba_led
AVR-GCC
AVRSTUDIO VISUALSTUDIO AVRGCC C IAR
! ... !
IAR ! ECA
____________________________________________________________________________
:
:
.1 winavr avrlib
:
gcc.gnu.org/onlinedocs .1
ATMEL.COM .2
avrfreaks.net .3
winavr.scienceprog.com .4
en.wikipedia.org .5
WinAVR-user-manual.html .6
quantumtorque.com .7
http://limenics.ir
...
, ,E_Ravari, ali-electoronic , ,mostafahk, Solsal, aivhl, ARM-mohsen-AVR, parham144 , ,erfan m ,88 ,majid sh, skiboy, Ice Man ,
17 , .
66595095-6:
66080381:
...
09136808048
.
http://adv.eca.ir
20 ) FF
5(
LED SKY4044G
1000
LED
SKY4044G 1000
TNI-U
5 1 ) (5V-1A
.RSS box by p3k.org
mojtaba_led
: (avrstudio5(AVRGCC
: 1# pm 10:30:41 ,2011 ,30
-941 :
.1 :
919 :1267 :
work space
c avrstudio auto hide solution explorer codvision IAR
.C solution explorer c :
visual assistx .2
avrsudio5 visual assistx
VASSISTX
( VASSISTX #in
)
) .( >< util avr "" lcd.h io #in ) (
io avr ) avr (a io.h ) ( ) (
#in edit :
: pm 10:32:19 ,2011 ,30 mojtaba_led
-400 :
: ) avrstudio5 ( AVRGCC
.
gcc avrstudio ... .
-189 :
338 :
.
Orcad
http://www.eca.ir/forum2/index.php?topic=64965.0
mojtaba_led
: ) avrstudio5 ( AVRGCC
: 3# pm 11:35:17 ,2011 ,30
!
http://www.atmel.com/dyn/products/tools_card.asp?tool_id=17212 :
-941 :
-919 :
1267 :
39 :-15 :
: ) avrstudio5 ( AVRGCC
document
: am 02:57:35 ,2011 ,31
" "
57 :
-
mojtaba_led
: ) avrstudio5 ( AVRGCC
: 5# pm 01:50:42 ,2011 ,31
VASSIST 10
VASSIST ...PAST CTRL+SHIFT+V
: optimization
:
: -O 0 .1
: -O1 .2
: -O2 .3
: -O3 .4
: -Os .5
: Advanced
:
toolchain toolchain
toolchain toolchain toolchain import !
mojtaba_led
: ) avrstudio5 ( AVRGCC
( SYMBOL ! F_CPU=8000000
.4 HEX
)( BUILD COMPILE CTRL+F7
HEX , EEP , MAP, LSS BUILD F7
BUILD CTRL+ALT+F7
BUILD BUILD .
:
.1 MEGA16 .
.2 .C .
.3 ALT+F7 :
-3-1 TOOLCHAIN SYMBOL ADD 8 F_CPU=8000000 :
- 3-2 OPTIMIZATION -Os .
-3-3
.4 c :
>#include <avr/io.h
>#include <util/delay.h
)int main(void
{
;)DDRA=(1<<DDA0
)while(1
{
//TODO:: Please write your application code
;)PORTA^=(1<<PA0
;)_delay_ms(1000
}
}
.5 F7 BUILD HEX EEP , LSS , MAP
: avrstudio5
winavr winavr :
.1 io.h avr include io build
.2 delay.h util include solution explorer Dependencies :
#ifndef F_CPU
/* prevent compiler error by supplying a default */
"># warning "F_CPU not defined for <util/delay.h
#define F_CPU 4000000UL
#endif
F_CPU WARNING F_CPU 4 delay 8 delay
.3 main 0 ddra PA0
.4 WHILE 0 PORTA .
.5 _ ()delay_ms 1000
: 1 delay.h _ ()delay_us codvision , iar
: 2 F_CPU SYMBOL TOOLCHAIN delay :
>#include <avr/io.h
#define F_CPU 8000000UL
>#include <util/delay.h
:
mojtaba_led
: ) avrstudio5 ( AVRGCC
.5 sprintf ) (flaot :
avr studio " " .
13.2634124 float sprintf lcd :
><avr/io.h
><util/delay.h
><avr/pgmspace.h
><stdio.h
""lcd.h
#include
#include
#include
#include
#include
)void main(void
{
;]char buffer[7
;float num=13.2634124
;)lcd_init(LCD_DISP_ON
;)(lcd_clrscr
;)(lcd_home
;)sprintf(buffer,"%6.3f", num
;)lcd_puts(buffer
;)_delay_ms(4000
;)while(1
}
codvision iar float :
alt+f7 .1 .
.2 toolchain
.3 avr/gnu c linker libraries add libprintf_flt.a libm.a :
.5 .
: ) avrstudio5 ( AVRGCC
mojtaba_led
.6 :
avrgcc pgmspace.h PROGMEM const :
941 :-919 :
)pgm_read_byte(address_short
)pgm_read_word(address_short
)pgm_read_dword(address_short
)pgm_read_float(address_short
1267 :
:
" PROGMEM " " " const
:
)" "&( " "
:
:
=const unsigned char nom[] PROGMEM
{
/* 0
1
2
3
4
5
6
7
8
9
*/
0X3F , 0X06 , 0X5B , 0X4F , 0X66 , 0X6D , 0X7D , 0X07 , 0X7F , 0X6F ,
/* 0.
1. 2.
3.
4. 5.
6. 7.
8. 9.
*/
0XBF , 0X86 , 0XDB , 0XCF , 0XE6 , 0XED , 0XFD , 0X87 , 0XFF , 0XEF
;}
:
;)]DATA = pgm_read_byte(&nom[0
:
" " " " _const prog
pgmspace.h :
;void PROGMEM prog_void
;char PROGMEM prog_char
;unsigned char PROGMEM prog_uchar
;int8_t PROGMEM prog_int8_t
;uint8_t PROGMEM prog_uint8_t
;int16_t PROGMEM prog_int16_t
;uint16_t PROGMEM prog_uint16_t
;int32_t PROGMEM prog_int32_t
;uint32_t PROGMEM prog_uint32_t
;int64_t PROGMEM prog_int64_t
:
typedef
typedef
typedef
typedef
typedef
typedef
typedef
typedef
typedef
typedef
mojtaba_led
: ) avrstudio5 ( AVRGCC
.7 :
-941 :
lcd :
919 :1267 :
>#include <avr/io.h
>#include <avr/pgmspace.h
"#include "lcd.h
;"const char FlashString[] PROGMEM = "INTER YOU'R KEYS
;)void SendSTR_P(const char *FlashSTR
)void main(void
{
.
.
.
;)(lcd_clrscr
//Clear display and set cursor to home position
;)lcd_gotoxy(0, 0
//Set cursor to specified position
;)SendSTR_P(FlashString
//Display character at current cursor position
.
.
.
;)while(1
}
)void SendSTR_P(const char *FlashSTR
{
;uint8_t j
)for (j= 0; pgm_read_byte(&FlashSTR[j]); j++
{
;))]lcd_putc(pgm_read_byte(&FlashSTR[j
}
}
PSTR :
>#include <avr/io.h
>#include <avr/pgmspace.h
"#include "lcd.h
)void main(void
{
.
.
.
;)(lcd_clrscr
//Clear display and set cursor to home position
;)lcd_gotoxy(0, 0
//Set cursor to specified position
;))"SendSTR_P(PSTR("INTER YOU'R KEYS
//Display character at current cursor position
.
.
.
;)while(1
}
)void SendSTR_P(const char *FlashSTR
{
;uint8_t j
)for (j= 0; pgm_read_byte(&FlashSTR[j]); j++
{
;))]lcd_putc(pgm_read_byte(&FlashSTR[j
}
}
: SendSTR_P lcd lcd_puts_p .
: ) avrstudio5 ( AVRGCC
avr stdio 5 .
102 :-27 :
49 :
Ice Man
1 , .
: ) avrstudio5 ( AVRGCC
plug in
codewizard
-446 :
-519 :
1543 :
XMEGA C
mojtaba_led
Ice Man
1 , .
: ) avrstudio5 ( AVRGCC
avrgcc
-941 :
919 :1267 :
mojtaba_led
-941 :
Ice Man
1 , .
: ) avrstudio5 ( AVRGCC
avr studio
919 :1267 :
Ice Man
1 , .
95 :-1510 :
: ) avrstudio5 ( AVRGCC
. !
AvrStudio . :
: Build events
sram ...
4 3 2 [ 1] :
) AVR :( AVR-GCC
AVR <= :