From 4945c7e4dc719962e739f383cd58fc4e3aa8cf5d Mon Sep 17 00:00:00 2001 From: Fernando Date: Tue, 13 May 2025 17:23:33 -0600 Subject: [PATCH] Separated examples by language renamed Makefile consistently --- {blink => ASM/blink}/Makefile | 0 {blink => ASM/blink}/main.asm | 0 {blink => ASM/blink}/main.hex | 0 {cuenta => ASM/cuenta}/Makefile | 0 {cuenta => ASM/cuenta}/main.asm | 0 {cuenta => ASM/cuenta}/main.hex | 0 {eventc => ASM/eventc}/Makefile | 0 {eventc => ASM/eventc}/main.asm | 0 {eventc => ASM/eventc}/main.hex | 0 {c => ASM/interrupt}/Makefile | 0 {interrupt => ASM/interrupt}/main.asm | 0 {interrupt => ASM/interrupt}/main.hex | 0 {c/adc => ASM/keypad}/Makefile | 0 {keypad => ASM/keypad}/main.asm | 0 {keypad => ASM/keypad}/main.hex | 0 {menu_rota => ASM/menu_rota}/Makefile | 0 {menu_rota => ASM/menu_rota}/main.asm | 0 {menu_rota => ASM/menu_rota}/main.hex | 0 {sequence => ASM/sequence}/Makefile | 0 {sequence => ASM/sequence}/main.asm | 0 {sequence => ASM/sequence}/main.hex | 0 {c/blinkc => ASM/test}/Makefile | 0 {test => ASM/test}/main.asm | 0 {test => ASM/test}/main.hex | 0 {c/cuentac => C}/Makefile | 0 {c => C}/README.md | 0 {c/lcd => C/adc}/Makefile | 0 {c => C}/adc/main.asm | 0 {c => C}/adc/main.c | 0 {c => C}/adc/main.hex | 0 {interrupt => C/blinkc}/Makefile | 0 {c => C}/blinkc/main.asm | 0 {c => C}/blinkc/main.c | 0 {c => C}/blinkc/main.hex | 0 {keypad => C/btest}/Makefile | 0 {c => C}/btest/main.asm | 0 {c => C}/btest/main.c | 0 {c => C}/btest/main.hex | 0 {c => C}/btest/test/a.out | Bin {c => C}/btest/test/main.c | 0 {test => C/cuentac}/Makefile | 0 {c => C}/cuentac/main.asm | 0 {c => C}/cuentac/main.c | 0 {c => C}/cuentac/main.hex | 0 c/btest/makefile => C/interrupt/Makefile | 0 {c => C}/interrupt/main.asm | 0 {c => C}/interrupt/main.c | 0 {c => C}/interrupt/main.hex | 0 {c => C}/interrupt/test/a.out | Bin {c => C}/interrupt/test/main.c | 0 c/interrupt/makefile => C/keypad/Makefile | 0 {c => C}/keypad/main.asm | 0 {c => C}/keypad/main.c | 0 {c => C}/keypad/main.hex | 0 c/keypad/makefile => C/lcd/Makefile | 0 {c => C}/lcd/main.asm | 0 {c => C}/lcd/main.c | 0 {c => C}/lcd/main.hex | 0 .../makefile => C/menu_cuentas/Makefile | 0 {c => C}/menu_cuentas/main.asm | 0 {c => C}/menu_cuentas/main.c | 0 {c => C}/menu_cuentas/main.hex | 0 {c => C}/rotac/Makefile | 0 {c => C}/rotac/compile_commands.json | 0 {c => C}/rotac/main.asm | 0 {c => C}/rotac/main.c | 0 {c => C}/rotac/main.hex | 0 .../makefile => C/timer_interrupt/Makefile | 0 {c => C}/timer_interrupt/main.asm | 0 {c => C}/timer_interrupt/main.c | 0 {c => C}/timer_interrupt/main.hex | 0 README.md | 6 +++--- c/blinkc/main.o | Bin 7675 -> 0 bytes c/cuentac/main.o | Bin 10959 -> 0 bytes c/interrupt/main.o | Bin 9189 -> 0 bytes c/rotac/main.o | Bin 17172 -> 0 bytes 76 files changed, 3 insertions(+), 3 deletions(-) rename {blink => ASM/blink}/Makefile (100%) rename {blink => ASM/blink}/main.asm (100%) rename {blink => ASM/blink}/main.hex (100%) rename {cuenta => ASM/cuenta}/Makefile (100%) rename {cuenta => ASM/cuenta}/main.asm (100%) rename {cuenta => ASM/cuenta}/main.hex (100%) rename {eventc => ASM/eventc}/Makefile (100%) rename {eventc => ASM/eventc}/main.asm (100%) rename {eventc => ASM/eventc}/main.hex (100%) rename {c => ASM/interrupt}/Makefile (100%) rename {interrupt => ASM/interrupt}/main.asm (100%) rename {interrupt => ASM/interrupt}/main.hex (100%) rename {c/adc => ASM/keypad}/Makefile (100%) rename {keypad => ASM/keypad}/main.asm (100%) rename {keypad => ASM/keypad}/main.hex (100%) rename {menu_rota => ASM/menu_rota}/Makefile (100%) rename {menu_rota => ASM/menu_rota}/main.asm (100%) rename {menu_rota => ASM/menu_rota}/main.hex (100%) rename {sequence => ASM/sequence}/Makefile (100%) rename {sequence => ASM/sequence}/main.asm (100%) rename {sequence => ASM/sequence}/main.hex (100%) rename {c/blinkc => ASM/test}/Makefile (100%) rename {test => ASM/test}/main.asm (100%) rename {test => ASM/test}/main.hex (100%) rename {c/cuentac => C}/Makefile (100%) rename {c => C}/README.md (100%) rename {c/lcd => C/adc}/Makefile (100%) rename {c => C}/adc/main.asm (100%) rename {c => C}/adc/main.c (100%) rename {c => C}/adc/main.hex (100%) rename {interrupt => C/blinkc}/Makefile (100%) rename {c => C}/blinkc/main.asm (100%) rename {c => C}/blinkc/main.c (100%) rename {c => C}/blinkc/main.hex (100%) rename {keypad => C/btest}/Makefile (100%) rename {c => C}/btest/main.asm (100%) rename {c => C}/btest/main.c (100%) rename {c => C}/btest/main.hex (100%) rename {c => C}/btest/test/a.out (100%) rename {c => C}/btest/test/main.c (100%) rename {test => C/cuentac}/Makefile (100%) rename {c => C}/cuentac/main.asm (100%) rename {c => C}/cuentac/main.c (100%) rename {c => C}/cuentac/main.hex (100%) rename c/btest/makefile => C/interrupt/Makefile (100%) rename {c => C}/interrupt/main.asm (100%) rename {c => C}/interrupt/main.c (100%) rename {c => C}/interrupt/main.hex (100%) rename {c => C}/interrupt/test/a.out (100%) rename {c => C}/interrupt/test/main.c (100%) rename c/interrupt/makefile => C/keypad/Makefile (100%) rename {c => C}/keypad/main.asm (100%) rename {c => C}/keypad/main.c (100%) rename {c => C}/keypad/main.hex (100%) rename c/keypad/makefile => C/lcd/Makefile (100%) rename {c => C}/lcd/main.asm (100%) rename {c => C}/lcd/main.c (100%) rename {c => C}/lcd/main.hex (100%) rename c/menu_cuentas/makefile => C/menu_cuentas/Makefile (100%) rename {c => C}/menu_cuentas/main.asm (100%) rename {c => C}/menu_cuentas/main.c (100%) rename {c => C}/menu_cuentas/main.hex (100%) rename {c => C}/rotac/Makefile (100%) rename {c => C}/rotac/compile_commands.json (100%) rename {c => C}/rotac/main.asm (100%) rename {c => C}/rotac/main.c (100%) rename {c => C}/rotac/main.hex (100%) rename c/timer_interrupt/makefile => C/timer_interrupt/Makefile (100%) rename {c => C}/timer_interrupt/main.asm (100%) rename {c => C}/timer_interrupt/main.c (100%) rename {c => C}/timer_interrupt/main.hex (100%) delete mode 100755 c/blinkc/main.o delete mode 100755 c/cuentac/main.o delete mode 100755 c/interrupt/main.o delete mode 100755 c/rotac/main.o diff --git a/blink/Makefile b/ASM/blink/Makefile similarity index 100% rename from blink/Makefile rename to ASM/blink/Makefile diff --git a/blink/main.asm b/ASM/blink/main.asm similarity index 100% rename from blink/main.asm rename to ASM/blink/main.asm diff --git a/blink/main.hex b/ASM/blink/main.hex similarity index 100% rename from blink/main.hex rename to ASM/blink/main.hex diff --git a/cuenta/Makefile b/ASM/cuenta/Makefile similarity index 100% rename from cuenta/Makefile rename to ASM/cuenta/Makefile diff --git a/cuenta/main.asm b/ASM/cuenta/main.asm similarity index 100% rename from cuenta/main.asm rename to ASM/cuenta/main.asm diff --git a/cuenta/main.hex b/ASM/cuenta/main.hex similarity index 100% rename from cuenta/main.hex rename to ASM/cuenta/main.hex diff --git a/eventc/Makefile b/ASM/eventc/Makefile similarity index 100% rename from eventc/Makefile rename to ASM/eventc/Makefile diff --git a/eventc/main.asm b/ASM/eventc/main.asm similarity index 100% rename from eventc/main.asm rename to ASM/eventc/main.asm diff --git a/eventc/main.hex b/ASM/eventc/main.hex similarity index 100% rename from eventc/main.hex rename to ASM/eventc/main.hex diff --git a/c/Makefile b/ASM/interrupt/Makefile similarity index 100% rename from c/Makefile rename to ASM/interrupt/Makefile diff --git a/interrupt/main.asm b/ASM/interrupt/main.asm similarity index 100% rename from interrupt/main.asm rename to ASM/interrupt/main.asm diff --git a/interrupt/main.hex b/ASM/interrupt/main.hex similarity index 100% rename from interrupt/main.hex rename to ASM/interrupt/main.hex diff --git a/c/adc/Makefile b/ASM/keypad/Makefile similarity index 100% rename from c/adc/Makefile rename to ASM/keypad/Makefile diff --git a/keypad/main.asm b/ASM/keypad/main.asm similarity index 100% rename from keypad/main.asm rename to ASM/keypad/main.asm diff --git a/keypad/main.hex b/ASM/keypad/main.hex similarity index 100% rename from keypad/main.hex rename to ASM/keypad/main.hex diff --git a/menu_rota/Makefile b/ASM/menu_rota/Makefile similarity index 100% rename from menu_rota/Makefile rename to ASM/menu_rota/Makefile diff --git a/menu_rota/main.asm b/ASM/menu_rota/main.asm similarity index 100% rename from menu_rota/main.asm rename to ASM/menu_rota/main.asm diff --git a/menu_rota/main.hex b/ASM/menu_rota/main.hex similarity index 100% rename from menu_rota/main.hex rename to ASM/menu_rota/main.hex diff --git a/sequence/Makefile b/ASM/sequence/Makefile similarity index 100% rename from sequence/Makefile rename to ASM/sequence/Makefile diff --git a/sequence/main.asm b/ASM/sequence/main.asm similarity index 100% rename from sequence/main.asm rename to ASM/sequence/main.asm diff --git a/sequence/main.hex b/ASM/sequence/main.hex similarity index 100% rename from sequence/main.hex rename to ASM/sequence/main.hex diff --git a/c/blinkc/Makefile b/ASM/test/Makefile similarity index 100% rename from c/blinkc/Makefile rename to ASM/test/Makefile diff --git a/test/main.asm b/ASM/test/main.asm similarity index 100% rename from test/main.asm rename to ASM/test/main.asm diff --git a/test/main.hex b/ASM/test/main.hex similarity index 100% rename from test/main.hex rename to ASM/test/main.hex diff --git a/c/cuentac/Makefile b/C/Makefile similarity index 100% rename from c/cuentac/Makefile rename to C/Makefile diff --git a/c/README.md b/C/README.md similarity index 100% rename from c/README.md rename to C/README.md diff --git a/c/lcd/Makefile b/C/adc/Makefile similarity index 100% rename from c/lcd/Makefile rename to C/adc/Makefile diff --git a/c/adc/main.asm b/C/adc/main.asm similarity index 100% rename from c/adc/main.asm rename to C/adc/main.asm diff --git a/c/adc/main.c b/C/adc/main.c similarity index 100% rename from c/adc/main.c rename to C/adc/main.c diff --git a/c/adc/main.hex b/C/adc/main.hex similarity index 100% rename from c/adc/main.hex rename to C/adc/main.hex diff --git a/interrupt/Makefile b/C/blinkc/Makefile similarity index 100% rename from interrupt/Makefile rename to C/blinkc/Makefile diff --git a/c/blinkc/main.asm b/C/blinkc/main.asm similarity index 100% rename from c/blinkc/main.asm rename to C/blinkc/main.asm diff --git a/c/blinkc/main.c b/C/blinkc/main.c similarity index 100% rename from c/blinkc/main.c rename to C/blinkc/main.c diff --git a/c/blinkc/main.hex b/C/blinkc/main.hex similarity index 100% rename from c/blinkc/main.hex rename to C/blinkc/main.hex diff --git a/keypad/Makefile b/C/btest/Makefile similarity index 100% rename from keypad/Makefile rename to C/btest/Makefile diff --git a/c/btest/main.asm b/C/btest/main.asm similarity index 100% rename from c/btest/main.asm rename to C/btest/main.asm diff --git a/c/btest/main.c b/C/btest/main.c similarity index 100% rename from c/btest/main.c rename to C/btest/main.c diff --git a/c/btest/main.hex b/C/btest/main.hex similarity index 100% rename from c/btest/main.hex rename to C/btest/main.hex diff --git a/c/btest/test/a.out b/C/btest/test/a.out similarity index 100% rename from c/btest/test/a.out rename to C/btest/test/a.out diff --git a/c/btest/test/main.c b/C/btest/test/main.c similarity index 100% rename from c/btest/test/main.c rename to C/btest/test/main.c diff --git a/test/Makefile b/C/cuentac/Makefile similarity index 100% rename from test/Makefile rename to C/cuentac/Makefile diff --git a/c/cuentac/main.asm b/C/cuentac/main.asm similarity index 100% rename from c/cuentac/main.asm rename to C/cuentac/main.asm diff --git a/c/cuentac/main.c b/C/cuentac/main.c similarity index 100% rename from c/cuentac/main.c rename to C/cuentac/main.c diff --git a/c/cuentac/main.hex b/C/cuentac/main.hex similarity index 100% rename from c/cuentac/main.hex rename to C/cuentac/main.hex diff --git a/c/btest/makefile b/C/interrupt/Makefile similarity index 100% rename from c/btest/makefile rename to C/interrupt/Makefile diff --git a/c/interrupt/main.asm b/C/interrupt/main.asm similarity index 100% rename from c/interrupt/main.asm rename to C/interrupt/main.asm diff --git a/c/interrupt/main.c b/C/interrupt/main.c similarity index 100% rename from c/interrupt/main.c rename to C/interrupt/main.c diff --git a/c/interrupt/main.hex b/C/interrupt/main.hex similarity index 100% rename from c/interrupt/main.hex rename to C/interrupt/main.hex diff --git a/c/interrupt/test/a.out b/C/interrupt/test/a.out similarity index 100% rename from c/interrupt/test/a.out rename to C/interrupt/test/a.out diff --git a/c/interrupt/test/main.c b/C/interrupt/test/main.c similarity index 100% rename from c/interrupt/test/main.c rename to C/interrupt/test/main.c diff --git a/c/interrupt/makefile b/C/keypad/Makefile similarity index 100% rename from c/interrupt/makefile rename to C/keypad/Makefile diff --git a/c/keypad/main.asm b/C/keypad/main.asm similarity index 100% rename from c/keypad/main.asm rename to C/keypad/main.asm diff --git a/c/keypad/main.c b/C/keypad/main.c similarity index 100% rename from c/keypad/main.c rename to C/keypad/main.c diff --git a/c/keypad/main.hex b/C/keypad/main.hex similarity index 100% rename from c/keypad/main.hex rename to C/keypad/main.hex diff --git a/c/keypad/makefile b/C/lcd/Makefile similarity index 100% rename from c/keypad/makefile rename to C/lcd/Makefile diff --git a/c/lcd/main.asm b/C/lcd/main.asm similarity index 100% rename from c/lcd/main.asm rename to C/lcd/main.asm diff --git a/c/lcd/main.c b/C/lcd/main.c similarity index 100% rename from c/lcd/main.c rename to C/lcd/main.c diff --git a/c/lcd/main.hex b/C/lcd/main.hex similarity index 100% rename from c/lcd/main.hex rename to C/lcd/main.hex diff --git a/c/menu_cuentas/makefile b/C/menu_cuentas/Makefile similarity index 100% rename from c/menu_cuentas/makefile rename to C/menu_cuentas/Makefile diff --git a/c/menu_cuentas/main.asm b/C/menu_cuentas/main.asm similarity index 100% rename from c/menu_cuentas/main.asm rename to C/menu_cuentas/main.asm diff --git a/c/menu_cuentas/main.c b/C/menu_cuentas/main.c similarity index 100% rename from c/menu_cuentas/main.c rename to C/menu_cuentas/main.c diff --git a/c/menu_cuentas/main.hex b/C/menu_cuentas/main.hex similarity index 100% rename from c/menu_cuentas/main.hex rename to C/menu_cuentas/main.hex diff --git a/c/rotac/Makefile b/C/rotac/Makefile similarity index 100% rename from c/rotac/Makefile rename to C/rotac/Makefile diff --git a/c/rotac/compile_commands.json b/C/rotac/compile_commands.json similarity index 100% rename from c/rotac/compile_commands.json rename to C/rotac/compile_commands.json diff --git a/c/rotac/main.asm b/C/rotac/main.asm similarity index 100% rename from c/rotac/main.asm rename to C/rotac/main.asm diff --git a/c/rotac/main.c b/C/rotac/main.c similarity index 100% rename from c/rotac/main.c rename to C/rotac/main.c diff --git a/c/rotac/main.hex b/C/rotac/main.hex similarity index 100% rename from c/rotac/main.hex rename to C/rotac/main.hex diff --git a/c/timer_interrupt/makefile b/C/timer_interrupt/Makefile similarity index 100% rename from c/timer_interrupt/makefile rename to C/timer_interrupt/Makefile diff --git a/c/timer_interrupt/main.asm b/C/timer_interrupt/main.asm similarity index 100% rename from c/timer_interrupt/main.asm rename to C/timer_interrupt/main.asm diff --git a/c/timer_interrupt/main.c b/C/timer_interrupt/main.c similarity index 100% rename from c/timer_interrupt/main.c rename to C/timer_interrupt/main.c diff --git a/c/timer_interrupt/main.hex b/C/timer_interrupt/main.hex similarity index 100% rename from c/timer_interrupt/main.hex rename to C/timer_interrupt/main.hex diff --git a/README.md b/README.md index bffdf70..8e1017d 100755 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ -# Pic GPASM examples -Pic development on linux +# Pic16 examples +My Linux friendly PIC development environment ## Dependencies - - gputils - SDCC (Small Device C Compiler) optional for C development + - gputils - pk2cmd for pickit programmers diff --git a/c/blinkc/main.o b/c/blinkc/main.o deleted file mode 100755 index 1f9b228d71aeb131f1115d58a25dcf3e12bee0e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7675 zcmZvhO=ule6vyxMOHE2_t9?}KM-i>HNO+SpX=|yi|(th;0&Mn-uZ^ zEhwfNQBWxDs)DYH(2at1ql>x_7rKywE((Gof^<{dd@xfd(MTI_rJe6=bm#v zX5PJ%p)DK4=6`>keQKQ$J&_Pwgb=4DL5MUF;$Ha14;C;m1+Rx?H6?OCeBHf=KA{cP zS2q!T)VWv&U4lj%@L5?S#6x16*rBfPhVKocEI$}`82>=|Yc2kT%4Yl)VhBDF*wIIb z5oNbtCT{H}!EP%x=UDH5+#RQT@u(aoxjy3@ub78E{R>hZ^H*C1E-F3k9ZdJ z207FZ;6+hZ!!9fEr!T^hvSlEW^I^bXgri~0-bgP@V*4T*cWtph+Nh=celF_q>IWjV z4i$Yq!cns2V1%P%%L@^XiY+fj+iV5YQ1q}@uSAb{^=c%Sh+(y8htVkN(Gy-hiEvbH z8Hsk<3aHTtN7|Or2uItNMua17%b}>(RzTe+Zzzkp^LWb8rwML*QmoFIhHN(DV*foaz z#;`va_BX>K?;fE1x*4{WVUIKH8HV*U>>$JRY`@)oP&1W`=EN*iMF(8FqkS3Byu`9bwos z!xkC#2E*QF*ja{sz_5!9`-EX%GVB|MU1iu$4Evp7HyL(^Vcl|DqHlIG*v7D(4C`mu z5W~h9c7$QCF>IM(s|n&JYtbzN!lu~T64l@?cr?PA+kMWV=lzsL13dHYh*4V z-v(^%-GaVJU`Wh2MAphHdFbnBOff3;x)&LJ{ShF$B&EHwZd1lhV_lWs#QGT4&#*lV z8(`QV!}c<4AH()DEcQC0`r&m%F|Q+vc^y&A>xg1rM}Vcx%w1`6Op#UH1eINlVReRi zlMcRP-eLv^VqOTvyby|cAr$jMAcNK7+%Oa)&l)Wcl3gJ#+If)d3b~-22g$CGAKH14 z>|E3igdWZ>&97v)=E;9Fox0ym}`1>#EPT1w_W zt}sTDR0{WRR)d>ASTFg@9Lo~-QHSkiwIXY!)hx7=%zcP~Z{8m~V33Vx-YtVMkcH1g zWNve4R~s+3SDVayh<3F!t_08LB!tSYo;Z=$$Uz!k7mQW4(yn_!z*n-|^ToJ*p&c-P zf+=p+=eWwgp`F`dm0!>vW_CEt4`aB?MYk6-G2$Rb1$!2(E6LmjAs5Nq2c=|L;tn&$ zh1Hj|g1C|eaa*m_4-CG3g`I`$52NbZoM)){WRU8PyG9`-G-RAFo4c!O_V z9ZPd}It_DLG|Xwyu(oXwSn6#U;F4rcTWC$Jk~_^A<}`<_l^-hR*K}_VYAWSeHv%#&9|rS=Orr=ZV%~rKB$*J4C8{fEhs>CNBd}s69pv7&U0rUZeIIwcn`N31XwfHcV{e#5Pc@ zBFWoFvcpq=k^q%6LL~vJb`UBFP&J8A zNr0+#gi5Ldg-RJt5?WSAF*UX8rAunNYn*UrWh%H;a#}Do+FQ~U+EY4OtrxWqqzh^TXezh? zp^DtfDQUyurivhKrAVtS6jf;NM4I+Yq~%_TByDp@tDi)-q9;WDSZWXaF(5666HgHx zsURcx@oBd5dICEgspOtVv)C}Dz^-fN! diff --git a/c/cuentac/main.o b/c/cuentac/main.o deleted file mode 100755 index 2b69a1c66dac11a88a9209573519080706d824a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10959 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 diff --git a/c/rotac/main.o b/c/rotac/main.o deleted file mode 100755 index a1963be5a2d2104168839b8a1ab7ac279956489d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17172 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