Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Lars Voessing
led_matrix_sw
Commits
9967ca67
Commit
9967ca67
authored
Jun 20, 2015
by
Lars Vössing
Browse files
Laufschrift von unten nach oben
parent
40c25065
Changes
1
Hide whitespace changes
Inline
Side-by-side
main.c
View file @
9967ca67
...
@@ -13,9 +13,13 @@
...
@@ -13,9 +13,13 @@
#include <avr/interrupt.h>
#include <avr/interrupt.h>
#include "8x8_horizontal_MSB_1.h"
#include "8x8_horizontal_MSB_1.h"
//#include "8x8_vertikal_MSB_1.h"
volatile
uint8_t
current_char
;
volatile
uint8_t
current_char
;
volatile
char
text
[]
=
"Hi Patrizia!
\03\01
"
;
volatile
char
text
[]
=
"Hallo Patrizia! Wie gehts?
\03\01
"
;
volatile
char
display_content
[
8
];
uint8_t
bytet_text
[
800
];
//ISR(TIMER1_COMPA_vect){
//ISR(TIMER1_COMPA_vect){
// static uint8_t i = 0;
// static uint8_t i = 0;
...
@@ -42,14 +46,17 @@ ISR(TIMER0_OVF_vect){
...
@@ -42,14 +46,17 @@ ISR(TIMER0_OVF_vect){
if
(
i
<
6
){
if
(
i
<
6
){
PORTB
&=
~
0x03
;
PORTB
&=
~
0x03
;
PORTD
=
1
<<
(
i
+
2
);
PORTD
=
1
<<
(
i
+
2
);
}
}
else
{
else
{
PORTD
&=
~
0xCF
;
PORTD
&=
~
0xCF
;
PORTB
&=
~
0x03
;
PORTB
&=
~
0x03
;
PORTB
|=
1
<<
(
i
-
6
);
PORTB
|=
1
<<
(
i
-
6
);
}
}
tmp
=
pgm_read_byte
(
&
(
font
[
current_char
][
i
]));
// tmp = pgm_read_byte(&(font[current_char][i]));
tmp
=
display_content
[
i
];
PORTC
=
(
tmp
&
0x3F
);
PORTC
=
(
tmp
&
0x3F
);
PORTB
&=
~
0x0C
;
PORTB
&=
~
0x0C
;
...
@@ -85,7 +92,8 @@ void uart_init(void)
...
@@ -85,7 +92,8 @@ void uart_init(void)
int
main
(){
int
main
(){
_delay_ms
(
600
);
_delay_ms
(
600
);
uint8_t
i
,
ii
;
uint8_t
i
,
n
;
uint8_t
ii
=
0
;
DDRC
=
0x3F
;
DDRC
=
0x3F
;
DDRD
=
0xFC
;
DDRD
=
0xFC
;
...
@@ -101,11 +109,19 @@ int main(){
...
@@ -101,11 +109,19 @@ int main(){
sei
();
sei
();
// uart_init();
// uart_init();
for
(
i
=
0
;
i
<
sizeof
(
text
);
i
++
){
current_char
=
text
[
i
];
for
(
n
=
0
;
n
<
8
;
n
++
){
bytet_text
[
i
*
8
+
n
]
=
pgm_read_byte
(
&
(
font
[
current_char
][
n
]));
}
}
while
(
1
){
while
(
1
){
while
(
ii
<
sizeof
(
text
)){
while
(
ii
<
sizeof
(
text
)
*
8
-
8
){
current_char
=
text
[
ii
];
for
(
i
=
0
;
i
<
8
;
i
++
){
display_content
[
i
]
=
bytet_text
[
ii
+
i
];
}
ii
++
;
ii
++
;
_delay_ms
(
5
00
);
_delay_ms
(
1
00
);
}
}
ii
=
0
;
ii
=
0
;
...
...
Write
Preview
Supports
Markdown
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