Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
avrkurs
avrkurs
Commits
8e9702c6
Commit
8e9702c6
authored
Mar 25, 2019
by
Johan Vaarlid - M19939
Browse files
deleted obsolete shit
parent
906d80f8
Changes
9
Hide whitespace changes
Inline
Side-by-side
Session3-LF/Task1_LF/Task1_LF/spi.h
View file @
8e9702c6
...
...
@@ -9,8 +9,6 @@
#ifndef SPI_H_
#define SPI_H_
/*SPI and OLED will use EXT1 default, uncomment to use EXT3:
This define is used by spi.c and display.c to select the correct pins */
...
...
@@ -21,4 +19,4 @@ void SPI_MasterInit(void);
void
SPI_MasterTransmit
(
char
cData
);
#endif
/* SPI_H_ */
\ No newline at end of file
#endif
/* SPI_H_ */
Session3-LF/Task2_LF/Task2_LF/Task2_LF.componentinfo.xml
View file @
8e9702c6
...
...
@@ -15,7 +15,7 @@
<Description></Description>
<Files
xmlns:d4p1=
"http://schemas.microsoft.com/2003/10/Serialization/Arrays"
>
<d4p1:anyType
i:type=
"FileInfo"
>
<AbsolutePath>
C:/Program Files (x86)\Atmel\Studio\7.0\Packs\
a
tmel\ATmega_DFP\1.2.2
09
\include
</AbsolutePath>
<AbsolutePath>
C:/Program Files (x86)\Atmel\Studio\7.0\Packs\
A
tmel\ATmega_DFP\1.2.2
72
\include
</AbsolutePath>
<Attribute></Attribute>
<Category>
include
</Category>
<Condition>
C
</Condition>
...
...
@@ -26,18 +26,18 @@
<SourcePath></SourcePath>
</d4p1:anyType>
<d4p1:anyType
i:type=
"FileInfo"
>
<AbsolutePath>
C:/Program Files (x86)\Atmel\Studio\7.0\Packs\
a
tmel\ATmega_DFP\1.2.2
09
\include\avr\iom4809.h
</AbsolutePath>
<AbsolutePath>
C:/Program Files (x86)\Atmel\Studio\7.0\Packs\
A
tmel\ATmega_DFP\1.2.2
72
\include\avr\iom4809.h
</AbsolutePath>
<Attribute></Attribute>
<Category>
header
</Category>
<Condition>
C
</Condition>
<FileContentHash>
mWiFIOAGwUPlW0rYsXcjkg
==
</FileContentHash>
<FileContentHash>
fQaG1DJ4X5qUUwRvErAbNQ
==
</FileContentHash>
<FileVersion></FileVersion>
<Name>
include/avr/iom4809.h
</Name>
<SelectString></SelectString>
<SourcePath></SourcePath>
</d4p1:anyType>
<d4p1:anyType
i:type=
"FileInfo"
>
<AbsolutePath>
C:/Program Files (x86)\Atmel\Studio\7.0\Packs\
a
tmel\ATmega_DFP\1.2.2
09
\templates\main.c
</AbsolutePath>
<AbsolutePath>
C:/Program Files (x86)\Atmel\Studio\7.0\Packs\
A
tmel\ATmega_DFP\1.2.2
72
\templates\main.c
</AbsolutePath>
<Attribute>
template
</Attribute>
<Category>
source
</Category>
<Condition>
C Exe
</Condition>
...
...
@@ -48,7 +48,7 @@
<SourcePath></SourcePath>
</d4p1:anyType>
<d4p1:anyType
i:type=
"FileInfo"
>
<AbsolutePath>
C:/Program Files (x86)\Atmel\Studio\7.0\Packs\
a
tmel\ATmega_DFP\1.2.2
09
\templates\main.cpp
</AbsolutePath>
<AbsolutePath>
C:/Program Files (x86)\Atmel\Studio\7.0\Packs\
A
tmel\ATmega_DFP\1.2.2
72
\templates\main.cpp
</AbsolutePath>
<Attribute>
template
</Attribute>
<Category>
source
</Category>
<Condition>
C Exe
</Condition>
...
...
@@ -59,7 +59,7 @@
<SourcePath></SourcePath>
</d4p1:anyType>
<d4p1:anyType
i:type=
"FileInfo"
>
<AbsolutePath>
C:/Program Files (x86)\Atmel\Studio\7.0\Packs\
a
tmel\ATmega_DFP\1.2.2
09
\gcc\dev\atmega4809
</AbsolutePath>
<AbsolutePath>
C:/Program Files (x86)\Atmel\Studio\7.0\Packs\
A
tmel\ATmega_DFP\1.2.2
72
\gcc\dev\atmega4809
</AbsolutePath>
<Attribute></Attribute>
<Category>
libraryPrefix
</Category>
<Condition>
GCC
</Condition>
...
...
@@ -71,8 +71,8 @@
</d4p1:anyType>
</Files>
<PackName>
ATmega_DFP
</PackName>
<PackPath>
C:/Program Files (x86)/Atmel/Studio/7.0/Packs/
a
tmel/ATmega_DFP/1.2.2
09
/Atmel.ATmega_DFP.pdsc
</PackPath>
<PackVersion>
1.2.2
09
</PackVersion>
<PackPath>
C:/Program Files (x86)/Atmel/Studio/7.0/Packs/
A
tmel/ATmega_DFP/1.2.2
72
/Atmel.ATmega_DFP.pdsc
</PackPath>
<PackVersion>
1.2.2
72
</PackVersion>
<PresentInProject>
true
</PresentInProject>
<ReferenceConditionId>
ATmega4809
</ReferenceConditionId>
<RteComponents
xmlns:d4p1=
"http://schemas.microsoft.com/2003/10/Serialization/Arrays"
>
...
...
Session3-LF/Task2_LF/Task2_LF/Task2_LF.cproj
View file @
8e9702c6
...
...
@@ -72,7 +72,7 @@
<PropertyGroup
Condition=
" '$(Configuration)' == 'Release' "
>
<ToolchainSettings>
<AvrGcc>
<avrgcc.common.Device>
-mmcu=atmega4809 -B "%24(PackRepoDir)\
a
tmel\ATmega_DFP\1.2.2
09
\gcc\dev\atmega4809"
</avrgcc.common.Device>
<avrgcc.common.Device>
-mmcu=atmega4809 -B "%24(PackRepoDir)\
A
tmel\ATmega_DFP\1.2.2
72
\gcc\dev\atmega4809"
</avrgcc.common.Device>
<avrgcc.common.outputfiles.hex>
True
</avrgcc.common.outputfiles.hex>
<avrgcc.common.outputfiles.lss>
True
</avrgcc.common.outputfiles.lss>
<avrgcc.common.outputfiles.eep>
True
</avrgcc.common.outputfiles.eep>
...
...
@@ -87,7 +87,7 @@
</avrgcc.compiler.symbols.DefSymbols>
<avrgcc.compiler.directories.IncludePaths>
<ListValues>
<Value>
%24(PackRepoDir)\
a
tmel\ATmega_DFP\1.2.2
09
\include
</Value>
<Value>
%24(PackRepoDir)\
A
tmel\ATmega_DFP\1.2.2
72
\include
</Value>
</ListValues>
</avrgcc.compiler.directories.IncludePaths>
<avrgcc.compiler.optimization.level>
Optimize for size (-Os)
</avrgcc.compiler.optimization.level>
...
...
@@ -101,7 +101,7 @@
</avrgcc.linker.libraries.Libraries>
<avrgcc.assembler.general.IncludePaths>
<ListValues>
<Value>
%24(PackRepoDir)\
a
tmel\ATmega_DFP\1.2.2
09
\include
</Value>
<Value>
%24(PackRepoDir)\
A
tmel\ATmega_DFP\1.2.2
72
\include
</Value>
</ListValues>
</avrgcc.assembler.general.IncludePaths>
</AvrGcc>
...
...
@@ -110,7 +110,7 @@
<PropertyGroup
Condition=
" '$(Configuration)' == 'Debug' "
>
<ToolchainSettings>
<AvrGcc>
<avrgcc.common.Device>
-mmcu=atmega4809 -B "%24(PackRepoDir)\
a
tmel\ATmega_DFP\1.2.2
09
\gcc\dev\atmega4809"
</avrgcc.common.Device>
<avrgcc.common.Device>
-mmcu=atmega4809 -B "%24(PackRepoDir)\
A
tmel\ATmega_DFP\1.2.2
72
\gcc\dev\atmega4809"
</avrgcc.common.Device>
<avrgcc.common.outputfiles.hex>
True
</avrgcc.common.outputfiles.hex>
<avrgcc.common.outputfiles.lss>
True
</avrgcc.common.outputfiles.lss>
<avrgcc.common.outputfiles.eep>
True
</avrgcc.common.outputfiles.eep>
...
...
@@ -125,7 +125,7 @@
</avrgcc.compiler.symbols.DefSymbols>
<avrgcc.compiler.directories.IncludePaths>
<ListValues>
<Value>
%24(PackRepoDir)\
a
tmel\ATmega_DFP\1.2.2
09
\include
</Value>
<Value>
%24(PackRepoDir)\
A
tmel\ATmega_DFP\1.2.2
72
\include
</Value>
</ListValues>
</avrgcc.compiler.directories.IncludePaths>
<avrgcc.compiler.optimization.level>
Optimize most (-O3)
</avrgcc.compiler.optimization.level>
...
...
@@ -140,7 +140,7 @@
</avrgcc.linker.libraries.Libraries>
<avrgcc.assembler.general.IncludePaths>
<ListValues>
<Value>
%24(PackRepoDir)\
a
tmel\ATmega_DFP\1.2.2
09
\include
</Value>
<Value>
%24(PackRepoDir)\
A
tmel\ATmega_DFP\1.2.2
72
\include
</Value>
</ListValues>
</avrgcc.assembler.general.IncludePaths>
<avrgcc.assembler.debugging.DebugLevel>
Default (-Wa,-g)
</avrgcc.assembler.debugging.DebugLevel>
...
...
Session3-LF/Task2_LF/Task2_LF/main.c
View file @
8e9702c6
...
...
@@ -30,7 +30,9 @@ int main(void)
{
uint16_t
data
;
SW0_PORT
.
DIRCLR
=
SW0_bm
;
sei
();
spi_init
();
_delay_ms
(
2000
);
oled_init
();
adc_init
();
...
...
Session3-LF/Task2_LF/Task2_LF/oled.c
View file @
8e9702c6
...
...
@@ -31,6 +31,7 @@ void oled_init() // Documentation on oled screen on: https://cdn-shop.adafruit.
oled_set_mode
(
1
);
oled_reset
();
oled_write_c
(
0xAE
);
// display off
// p32
...
...
Session3-LF/Task2_LF/Task2_LF/spi.c
View file @
8e9702c6
...
...
@@ -38,15 +38,17 @@ void spi_init()
SPI_PORT
.
DIRSET
=
(
MOSI_bm
)
|
(
SCK_bm
);
//Set pins as output
CS_PORT
.
DIRSET
=
(
CS_bm
);
CS_PORT
.
OUTSET
=
(
CS_bm
);
//Set CS high -> OLED inactive
// Now enable SPI, Master and set clock rate
SPI0
.
CTRLA
|=
(
SPI_ENABLE_bm
)
|
(
SPI_MASTER_bm
)
;
//Default clock divisor of 4 is fine
SPI0
.
CTRLB
|=
(
SPI_SSD_bm
)
|
(
SPI_BUFEN_bm
);
SPI0
.
CTRLA
|=
(
SPI_ENABLE_bm
);
//Default clock divisor of 4 is fine
SPI0
.
CTRLA
|=
(
SPI_MASTER_bm
);
//Make sure CS does not disable master mode
SPI0
.
CTRLB
|=
(
SPI_SSD_bm
);
SPI0
.
INTCTRL
|=
(
1
<<
SPI_IF_ENABLE_bp
);
SPI0
.
DATA
=
0x00
;
//SPI0.INTCTRL |= (1<<SPI_IF_ENABLE_bp);
}
...
...
@@ -55,14 +57,16 @@ void spi_transmit(char cData)
// First select the correct slave by setting the slave select (SS) bit LOW
CS_PORT
.
OUTCLR
=
(
CS_bm
);
SPI0
.
INTFLAGS
=
SPI_TXCIF_bm
;
// Then start the transmission by assigning the data to the SPI data register
SPI0
.
DATA
=
cData
;
// Now wait for the data transmission to complete by periodically checking the SPI status register
//the SPI_IF is the only interupt flag with a function in non-buffered mode.
while
(
!
(
SPI0
.
INTFLAGS
&
(
SPI_IF_bm
)));
SPI0
.
DATA
;
//Dummy read to clear flag
while
(
!
(
SPI0
.
INTFLAGS
&
(
SPI_
TXC
IF_bm
)));
//
SPI0.DATA; //Dummy read to clear flag
// Finally set the slave select bit HIGH before leaving the function
CS_PORT
.
OUTSET
=
(
CS_bm
);
}
Session3-LF/Task2_LF/Task2_LF/spi.h
View file @
8e9702c6
...
...
@@ -9,9 +9,6 @@
#ifndef SPI_H_
#define SPI_H_
/*SPI and OLED will use EXT1 default, uncomment to use EXT3:
This define is used by spi.c and display.c to select the correct pins */
// Function for initializing SPI
...
...
@@ -21,4 +18,4 @@ void spi_init(void);
void
spi_transmit
(
char
cData
);
#endif
/* SPI_H_ */
\ No newline at end of file
#endif
/* SPI_H_ */
Session3/Task1_spi/Task1_spi/spi.h
View file @
8e9702c6
...
...
@@ -9,10 +9,6 @@
#ifndef SPI_H_
#define SPI_H_
/*SPI and OLED will use EXT1 default, uncomment to use EXT3:
This define is used by spi.c and display.c to select the correct pins */
// Function for initializing SPI
void
spi_init
(
void
);
...
...
@@ -21,4 +17,4 @@ void spi_init(void);
void
spi_transmit
(
char
cData
);
#endif
/* SPI_H_ */
\ No newline at end of file
#endif
/* SPI_H_ */
Session3/Task2_adc/Task2_adc/spi.h
View file @
8e9702c6
...
...
@@ -17,4 +17,4 @@ void spi_init(void);
void
spi_transmit
(
char
cData
);
#endif
/* SPI_H_ */
\ No newline at end of file
#endif
/* SPI_H_ */
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment