Skip to content

Commit

Permalink
Complete Problem2
Browse files Browse the repository at this point in the history
  • Loading branch information
mohammadT77 committed Dec 23, 2020
1 parent f4482e7 commit c42d309
Show file tree
Hide file tree
Showing 25 changed files with 2,995 additions and 2,303 deletions.
34 changes: 29 additions & 5 deletions Assignment 2/src/mp-lab-a2.prj
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ C=
D=12/16/2020
Files=1
F1=mp-lab-a2.c
OpenedFiles=1
OpenedFiles=2
OF1=mp-lab-a2.c
Active1=1
Active1=0
DebugOutputListFilesDirectory=Debug\List
DebugOutputObjectFilesDirectory=Debug
DebugOutputExecutableFilesDirectory=Debug\Exe
Expand All @@ -29,6 +29,11 @@ PageIndex0=0
EditorPanel1=0
TimeStamp1=1368480181
PageIndex1=1
OF2=..\..\Assignment 3\src\mp-lab-a3.c
Active2=1
EditorPanel2=0
TimeStamp2=1368879283
PageIndex2=2
[CompilerDebug]
Chip=ATmega16
CPUClock=8000000
Expand Down Expand Up @@ -372,16 +377,17 @@ Row=0
Column=0
ScrollPosX=0
ScrollPosY=0
TimeStamp=1368876620
TimeStamp=1368879473
[BookmarksFoldedCode]
Files=1
Files=2
F1=mp-lab-a2.c
F2=..\..\Assignment 3\src\mp-lab-a3.c
[Bookmarks1]
TimeStamp=1368480181
Row=42
Column=25
ScrollPosX=0
ScrollPosY=27
ScrollPosY=21
BK0=-1
BK1=-1
BK2=-1
Expand All @@ -398,3 +404,21 @@ F1=C:\cvavr\inc\mega16.h
F2=C:\cvavr\inc\mega16_bits.h
[FoldedCode1]
Blocks=0
[Bookmarks2]
TimeStamp=1368879283
Row=0
Column=0
ScrollPosX=0
ScrollPosY=0
BK0=-1
BK1=-1
BK2=-1
BK3=-1
BK4=-1
BK5=-1
BK6=-1
BK7=-1
BK8=-1
BK9=-1
[FoldedCode2]
Blocks=0
Binary file modified Assignment 3/Assignment3.pdsprj
Binary file not shown.
10 changes: 10 additions & 0 deletions Assignment 3/Assignment3.pdsprj.MAPC.Mohammad Amin.workspace
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<WORKSPACE>
<FRAME activewindow="0">
<PLACEMENT>2c0000000200000003000000ffffffffffffffffffffffffffffffff000000000900000000040000cf020000</PLACEMENT>
<WINDOW type="default" module="ISIS"/>
</FRAME>
<MODULE name="VSMDEBUG">
<PWI/>
</MODULE>
</WORKSPACE>
Binary file added Assignment 3/Backup Of Assignment3.pdsbak
Binary file not shown.
Binary file modified Assignment 3/src/Debug/Exe/lcd.ol
Binary file not shown.
128 changes: 112 additions & 16 deletions Assignment 3/src/Debug/Exe/mp-lab-a3.a
Original file line number Diff line number Diff line change
Expand Up @@ -56,54 +56,150 @@
;
;#include <lcd.h>
;
;static unsigned int timer0_counter = 0;
;static int alpha_pointer = -1;

.DSEG
;const char* ALPHABETS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
;
;void show_hello_world(){
; 0000 0020 void show_hello_world(){
; 0000 0024 void show_hello_world(){

.CSEG
;PCODE: $00000010 VOL: 0
;PCODE: $00000011 VOL: 0
; 0000 0021 lcd_puts("> hello world! <");
; 0000 0025 lcd_puts("> hello world! <");
;PCODE: $00000012 VOL: 0
;PCODE: $00000013 VOL: 0
;PCODE: $00000014 VOL: 0
; 0000 0022 lcd_gotoxy(0,1);
; 0000 0026 lcd_gotoxy(0,1);
;PCODE: $00000015 VOL: 0
;PCODE: $00000016 VOL: 0
;PCODE: $00000017 VOL: 0
;PCODE: $00000018 VOL: 0
; 0000 0023 lcd_puts("A3: Problem1"); // Assignment3: Problem 1
; 0000 0027 lcd_puts("A3: Problem1"); // Assignment3: Problem 1
;PCODE: $00000019 VOL: 0
;PCODE: $0000001A VOL: 0
;PCODE: $0000001B VOL: 0
; 0000 0024 }
; 0000 0028 }
;PCODE: $0000001C VOL: 0
;PCODE: $0000001D VOL: 0

.DSEG
_0x3:
_0x4:
.BYTE 0x1E
;
;void main(void)
; 0000 0027 {
;void timer0_procedure(){
; 0000 002A void timer0_procedure(){

.CSEG
;PCODE: $0000001E VOL: 0
; 0000 0028
; 0000 0029 DDRA= 0xFF;
;PCODE: $0000001F VOL: 0
; 0000 002B if (alpha_pointer>=25){
;PCODE: $00000020 VOL: 0
; 0000 002A
; 0000 002B lcd_init(16);
;PCODE: $00000021 VOL: 0
;PCODE: $00000022 VOL: 0
; 0000 002C show_hello_world();
; 0000 002C alpha_pointer=-1;
;PCODE: $00000023 VOL: 0
; 0000 002D
; 0000 002E while (1);
;PCODE: $00000024 VOL: 0
; 0000 002D }
; 0000 002E if (alpha_pointer==-1){
;PCODE: $00000025 VOL: 0
;PCODE: $00000026 VOL: 0
; 0000 002F }
;PCODE: $00000027 VOL: 0
;PCODE: $00000028 VOL: 0
; 0000 002F lcd_clear();
;PCODE: $00000029 VOL: 0
; 0000 0030 lcd_gotoxy(0,0);
;PCODE: $0000002A VOL: 0
;PCODE: $0000002B VOL: 0
;PCODE: $0000002C VOL: 0
;PCODE: $0000002D VOL: 0
; 0000 0031 }
; 0000 0032 lcd_putchar(ALPHABETS[++alpha_pointer]);
;PCODE: $0000002E VOL: 0
;PCODE: $0000002F VOL: 0
;PCODE: $00000030 VOL: 0
;PCODE: $00000031 VOL: 0
;PCODE: $00000032 VOL: 0
;PCODE: $00000033 VOL: 0
;PCODE: $00000034 VOL: 0
;PCODE: $00000035 VOL: 0
; 0000 0033 }
;PCODE: $00000036 VOL: 0
;PCODE: $00000037 VOL: 0
;
;interrupt [TIM0_OVF] void timer0_ovf_isr(void)
; 0000 0036 {
;PCODE: $00000038 VOL: 0
;PCODE: $00000039 VOL: 0
; 0000 0037 TCNT0=0x83;
;PCODE: $0000003A VOL: 0
;PCODE: $0000003B VOL: 0
; 0000 0038 ++timer0_counter;
;PCODE: $0000003C VOL: 0
;PCODE: $0000003D VOL: 0
;PCODE: $0000003E VOL: 0
;PCODE: $0000003F VOL: 0
; 0000 0039 if (timer0_counter==1000){ // For 1s Timer0 Tick
;PCODE: $00000040 VOL: 0
;PCODE: $00000041 VOL: 0
;PCODE: $00000042 VOL: 0
; 0000 003A timer0_procedure();
;PCODE: $00000043 VOL: 0
; 0000 003B timer0_counter=0;
;PCODE: $00000044 VOL: 0
;PCODE: $00000045 VOL: 0
; 0000 003C }
; 0000 003D
; 0000 003E
; 0000 003F }
;PCODE: $00000046 VOL: 0
;PCODE: $00000047 VOL: 0
;PCODE: $00000048 VOL: 0
;PCODE: $00000049 VOL: 0
;
;void main(void)
; 0000 0042 {
;PCODE: $0000004A VOL: 0
; 0000 0043
; 0000 0044 DDRA= 0xFF;
;PCODE: $0000004B VOL: 0
;PCODE: $0000004C VOL: 0
; 0000 0045
; 0000 0046 // Timer/Counter 0 initialization
; 0000 0047 // Clock source: System Clock
; 0000 0048 // Clock value: 125.000 kHz
; 0000 0049 // Mode: Normal top=0xFF
; 0000 004A // OC0 output: Disconnected
; 0000 004B // Timer Period: 1 ms
; 0000 004C TCCR0=(0<<WGM00) | (0<<COM01) | (0<<COM00) | (0<<WGM01) | (0<<CS02) | (1<<CS01) | (1<<CS00);
;PCODE: $0000004D VOL: 0
;PCODE: $0000004E VOL: 0
; 0000 004D TCNT0=0x83;
;PCODE: $0000004F VOL: 0
;PCODE: $00000050 VOL: 0
; 0000 004E
; 0000 004F TIMSK=(0<<OCIE2) | (0<<TOIE2) | (0<<TICIE1) | (0<<OCIE1A) | (0<<OCIE1B) | (0<<TOIE1) | (0<<OCIE0) | (1<<TOIE0);
;PCODE: $00000051 VOL: 0
;PCODE: $00000052 VOL: 0
; 0000 0050
; 0000 0051 lcd_init(16);
;PCODE: $00000053 VOL: 0
;PCODE: $00000054 VOL: 0
; 0000 0052 show_hello_world();
;PCODE: $00000055 VOL: 0
; 0000 0053
; 0000 0054 #asm("sei");
;PCODE: $00000056 VOL: 0
sei
;PCODE: $00000057 VOL: 0
; 0000 0055
; 0000 0056 while (1);
;PCODE: $00000058 VOL: 0
;PCODE: $00000059 VOL: 0
;PCODE: $0000005A VOL: 0
; 0000 0057 }
;PCODE: $0000005B VOL: 0
;PCODE: $0000005C VOL: 0
;PCODE: $0000005D VOL: 0
103 changes: 59 additions & 44 deletions Assignment 3/src/Debug/Exe/mp-lab-a3.hex
Original file line number Diff line number Diff line change
@@ -1,45 +1,60 @@
:060000000C9444000C9476
:1000060000000C9400000C9400000C9400000C946A
:1000160000000C9400000C9400000C9400000C945A
:1000260000000C9400000C9400000C9400000C944A
:1000360000000C9400000C9400000C9400000C943A
:1000460000000C9400000C9400000C9400003E206C
:1000560068656C6C6F20776F726C6421203C004180
:10006600333A2050726F626C656D310080C01100AA
:10007600600154000D007101650002007E017200EE
:100086000000F894EE27ECBBF1E0FBBFEBBFE5BF49
:100096008DE0A2E0BB27ED938A95E9F780E094E036
:1000A600A0E6ED930197E9F7E4E7F0E085919591F5
:1000B600009761F0A591B59105901590BF01F001EB
:1000C60005900D920197E1F7FB01F0CFEFE5EDBF4B
:1000D600E4E0EEBFC0E6D1E00C947F00A0E6B1E01C
:1000E6000E940401E0E0EA93A1E00E94C700A1E7B4
:1000F600B1E00E9404010895EFEFEABBA0E10E947F
:100106002601ECDFFFCFFFCFFFE0FA95F1F7089568
:10011600AAB3AF70AABBD99AD898F6DFDA9AF4DFF9
:10012600A9B3DA98F1DFDA9AEFDFDA98A7FDF5CF0F
:100136000895A07FAB2BABBBDA9A0E948700DA98B2
:100146000E9487000895AA93D998AAB3A76FAABB5D
:10015600BBB3BF70A881EDDFA881A295EADFD99A6B
:100166000C945101DA9A0E948700E9B3DA980E944A
:100176008700E07F08950E948700F4DFAE2FF2DF4C
:10018600D998E295EA2B0895AA930E948B00E881FC
:10019600F0E0E258FE4FE081A981AE0F0E94A60072
:1001A60059804880229608950E948B00A2E00E9402
:1001B600A6000E948B00ACE00E94A6000E948B0065
:1001C600A1E00E94A600E0E04E2E5E2E0895AA93BE
:1001D600EF93FF93A8816894AA3019F0E894571416
:1001E60030F04394E0E0EA93A42DCEDF36F053944A
:1001F6008FDFD89AA8810E94A600FF91EF910C94F8
:100206005101BA93AA931A93A981BA81ED91A98350
:10021600BA831E2FE03019F0A12FD9DFF5CF188150
:1002260023960895AA27BB271197F1F70895AA9355
:10023600D998AAB3A76FAABBBBB3BF70A8810E9407
:100246009C00D99A2BC0AA93DA98D8987880E8812E
:10025600E058E0938001E881E054E093810120D0EA
:100266001FD01ED0DFDFA0E2E2DFDCDFA8E21CD079
:10027600A4E01AD0A5E818D0AAB3AF70AABBD99A41
:100286000E94BE00E53011F0E0E008C00E948B003D
:10029600A6E00E94A6000E94D700E1E021960895FC
:1002A6000E941501A0E3C3CF0E94A6000C9415017D
:040000000C945A0002
:100004000C9400000C9400000C9400000C9400006C
:100014000C9400000C9400000C9400000C9400005C
:100024000C94BD000C9400000C9400000C9400008F
:100034000C9400000C9400000C9400000C9400003C
:100044000C9400000C9400000C9400000C9400002C
:100054005800FFFF4142434445464748494A4B4CF8
:100064004D4E4F505152535455565758595A003EBD
:100074002068656C6C6F20776F726C6421203C0083
:1000840041333A2050726F626C656D31000080C05C
:1000940002000400540002008001560011006001B7
:1000A40073000D00710184000200820192000000BF
:1000B400F894EE27ECBBF1E0FBBFEBBFE5BF8DE0AE
:1000C400A2E0BB27ED938A95E9F780E094E0A0E6EF
:1000D400ED930197E9F7E4E9F0E0859195910097B4
:1000E40061F0A591B59105901590BF01F0010590BF
:1000F4000D920197E1F7FB01F0CFEFE5EDBFE4E0EE
:10010400EEBFC0E6D1E00C94EF00A0E6B1E00E949F
:100114007B01E0E0EA93A1E00E943E01A1E7B1E0A7
:100124000E947B010895A0918001B09181015997AB
:1001340034F0EFEFFFEFE0938001F0938101A091A1
:100144008001B0918101AF3FEFEFBE0739F40E9407
:100154004E01E0E0EA93A0E00E943E01A0E8B1E095
:10016400ED91FD913196FE93EE93E40DF51DA4916E
:100174000E94610108950A921A92FA926A937A93FC
:100184008A939A93AA93BA93EA93FA93EFB7EA936A
:10019400E3E8E2BFAEE7B1E0ED91FD913196FE9365
:1001A400EE93A0917E01B0917F01A83EE3E0BE07EB
:1001B40031F4B9DFE0E0E0937E01E0937F01E9915F
:1001C400EFBFF991E991B991A991999189917991A7
:1001D4006991F990199009901895EFEFEABBE3E063
:1001E400E3BFE3E8E2BFE1E0E9BFA0E10E949D01D3
:1001F4008CDF7894FFCFFFCFFFE0FA95F1F70895F5
:10020400AAB3AF70AABBD99AD898F6DFDA9AF4DF0A
:10021400A9B3DA98F1DFDA9AEFDFDA98A7FDF5CF20
:100224000895A07FAB2BABBBDA9A0E94FE00DA984C
:100234000E94FE000895AA93D998AAB3A76FAABBF7
:10024400BBB3BF70A881EDDFA881A295EADFD99A7C
:100254000C94C801DA9A0E94FE00E9B3DA980E946D
:10026400FE00E07F08950E94FE00F4DFAE2FF2DF6F
:10027400D998E295EA2B0895AA930E940201E88195
:10028400F0E0EE57FE4FE081A981AE0F0E941D0100
:1002940079806880229608950E940201A2E00E945B
:1002A4001D010E940201ACE00E941D010E94020196
:1002B400A1E00E941D01E0E06E2E7E2E0895AA9317
:1002C400EF93FF93A8816894AA3019F0E894791405
:1002D40030F06394E0E0EA93A62DCEDF36F0739419
:1002E4008FDFD89AA8810E941D01FF91EF910C9491
:1002F400C801BA93AA931A93A981BA81ED91A983EB
:10030400BA831E2FE03019F0A12FD9DFF5CF188161
:1003140023960895AA27BB271197F1F70895AA9366
:10032400D998AAB3A76FAABBBBB3BF70A8810E9418
:100334001301D99A2BC0AA93DA98D8989880E881A7
:10034400E058E0938401E881E054E093850120D0F3
:100354001FD01ED0DFDFA0E2E2DFDCDFA8E21CD08A
:10036400A4E01AD0A5E818D0AAB3AF70AABBD99A52
:100374000E943501E53011F0E0E008C00E9402015E
:10038400A6E00E941D010E944E01E1E0219608951D
:100394000E948C01A0E3C3CF0E941D010C948C0128
:00000001FF
Binary file modified Assignment 3/src/Debug/Exe/mp-lab-a3.o
Binary file not shown.
Loading

0 comments on commit c42d309

Please sign in to comment.