opdracht 2.5

This commit is contained in:
Guilliam Lutz
2021-03-17 09:54:54 +01:00
parent 64b5ea3204
commit b81fdc484a
7 changed files with 160 additions and 127 deletions

View File

@@ -13,11 +13,11 @@ Idx Name Size VMA LMA File off Algn
CONTENTS, READONLY
4 .debug_aranges 00000070 00000000 00000000 00000270 2**0
CONTENTS, READONLY, DEBUGGING
5 .debug_info 00000cd9 00000000 00000000 000002e0 2**0
5 .debug_info 00000cd8 00000000 00000000 000002e0 2**0
CONTENTS, READONLY, DEBUGGING
6 .debug_abbrev 000008c5 00000000 00000000 00000fb9 2**0
6 .debug_abbrev 000008c5 00000000 00000000 00000fb8 2**0
CONTENTS, READONLY, DEBUGGING
7 .debug_line 000004b8 00000000 00000000 0000187e 2**0
7 .debug_line 000004b8 00000000 00000000 0000187d 2**0
CONTENTS, READONLY, DEBUGGING
8 .debug_frame 000000d8 00000000 00000000 00001d38 2**2
CONTENTS, READONLY, DEBUGGING
@@ -222,7 +222,7 @@ void displayOff()
148: c8 df rcall .-112 ; 0xda <spi_slaveSelect>
14a: 8b e0 ldi r24, 0x0B ; 11
14c: c2 df rcall .-124 ; 0xd2 <spi_write>
14e: 83 e0 ldi r24, 0x03 ; 3
14e: 87 e0 ldi r24, 0x07 ; 7
150: c0 df rcall .-128 ; 0xd2 <spi_write>
152: 80 e0 ldi r24, 0x00 ; 0
154: ce df rcall .-100 ; 0xf2 <spi_slaveDeSelect>
@@ -250,30 +250,25 @@ displayDriverInit(); // Initialize display chip
170: da df rcall .-76 ; 0x126 <displayDriverInit>
172: c1 e0 ldi r28, 0x01 ; 1
// clear display (all zero's)
for (unsigned char i =1; i<=4; i++)
for (unsigned char i =1; i<=8; i++)
174: 04 c0 rjmp .+8 ; 0x17e <main+0x16>
176: 6c 2f mov r22, r28
176: 60 e0 ldi r22, 0x00 ; 0
{
// spi_slaveSelect(0); // Select display chip
//spi_write(i); // digit adress: (digit place)
//spi_write(0); // digit value: 0
//spi_slaveDeSelect(0); // Deselect display chip
spi_writeCommand(i,i);
spi_writeCommand(i,0);
178: 8c 2f mov r24, r28
17a: c6 df rcall .-116 ; 0x108 <spi_writeCommand>
17c: cf 5f subi r28, 0xFF ; 255
{
DDRB=0x01; // Set PB0 pin as output for display select
spi_masterInit(); // Initialize spi module
displayDriverInit(); // Initialize display chip
// clear display (all zero's)
for (unsigned char i =1; i<=4; i++)
17e: c5 30 cpi r28, 0x05 ; 5
for (unsigned char i =1; i<=8; i++)
17e: c9 30 cpi r28, 0x09 ; 9
180: d0 f3 brcs .-12 ; 0x176 <main+0xe>
//spi_write(i); // digit adress: (digit place)
//spi_write(0); // digit value: 0
//spi_slaveDeSelect(0); // Deselect display chip
spi_writeCommand(i,i);
{
spi_writeCommand(i,0);
}
wait(1000);
182: 88 ee ldi r24, 0xE8 ; 232
@@ -281,13 +276,9 @@ wait(1000);
186: 8b df rcall .-234 ; 0x9e <wait>
188: c1 e0 ldi r28, 0x01 ; 1
// write 4-digit data
for (unsigned char i =1; i<=4; i++)
for (unsigned char i =1; i<=8; i++)
18a: 07 c0 rjmp .+14 ; 0x19a <main+0x32>
{
//spi_slaveSelect(0); // Select display chip
//spi_write(i); // digit adress: (digit place)
//spi_write(i); // digit value: i (= digit place)
//spi_slaveDeSelect(0); // Deselect display chip
spi_writeCommand(i,i);
18c: 6c 2f mov r22, r28
18e: 8c 2f mov r24, r28
@@ -296,17 +287,16 @@ wait(1000);
192: 88 ee ldi r24, 0xE8 ; 232
194: 93 e0 ldi r25, 0x03 ; 3
196: 83 df rcall .-250 ; 0x9e <wait>
//spi_slaveDeSelect(0); // Deselect display chip
spi_writeCommand(i,i);
{
spi_writeCommand(i,0);
}
wait(1000);
// write 4-digit data
for (unsigned char i =1; i<=4; i++)
for (unsigned char i =1; i<=8; i++)
198: cf 5f subi r28, 0xFF ; 255
19a: c5 30 cpi r28, 0x05 ; 5
19a: c9 30 cpi r28, 0x09 ; 9
19c: b8 f3 brcs .-18 ; 0x18c <main+0x24>
//spi_write(i); // digit value: i (= digit place)
//spi_slaveDeSelect(0); // Deselect display chip
{
spi_writeCommand(i,i);
wait(1000);
}

View File

@@ -19,11 +19,11 @@ S1130100E2F7292B28BB0895CF93DF93D82FC62F6E
S113011080E0E3DF8D2FDDDF8C2FDBDF80E0E9DFA4
S1130120DF91CF91089580E0D8DF89E0D2DF8FEFAF
S1130130D0DF80E0DEDF80E0D0DF8AE0CADF84E069
S1130140C8DF80E0D6DF80E0C8DF8BE0C2DF83E079
S1130140C8DF80E0D6DF80E0C8DF8BE0C2DF87E075
S1130150C0DF80E0CEDF80E0C0DF8CE0BADF81E08A
S1130160B8DF80E0C6CF0895CF9381E087BBA6DFD8
S1130170DADFC1E004C06C2F8C2FC6DFCF5FC5303F
S1130170DADFC1E004C060E08C2FC6DFCF5FC93096
S1130180D0F388EE93E08BDFC1E007C06C2F8C2F97
S1130190BBDF88EE93E083DFCF5FC530B8F388EE32
S1130190BBDF88EE93E083DFCF5FC930B8F388EE2E
S11301A093E07DDF81E090E0CF910895F894FFCF54
S9030000FC