From c52385ea387951df71c5aed76c4158f30fcfa7b1 Mon Sep 17 00:00:00 2001 From: AlbertoGV Date: Tue, 24 Jan 2023 23:25:17 -0600 Subject: [PATCH] Test code and mechanical keyboard design files --- designFiles/Gerber.zip | Bin 0 -> 8626 bytes designFiles/NCDrill.zip | Bin 0 -> 471 bytes main.c | 78 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 78 insertions(+) create mode 100644 designFiles/Gerber.zip create mode 100644 designFiles/NCDrill.zip create mode 100644 main.c diff --git a/designFiles/Gerber.zip b/designFiles/Gerber.zip new file mode 100644 index 0000000000000000000000000000000000000000..a36779417caf1285af27cca0868bb54679f726a8 GIT binary patch literal 8626 zcmcgxO^h5z6`sTiK}H6mU9s+9wZyut^^#EKExIYl$GvukH(cZQuo zGRH_rT;aeOAw_}{h!ZD{hzmalxNr#)Qcj>K{G1WrtLpBmuCCr`S?f4z$NlD2eeb>c zs_Luihxc#1^!kYYygTCGKL7Eb{`kumMfgXv_;O z^h9%}51EAJkjHkRi^^VmGA0tsSZJP_G}D!-6>AievWoL#uII-KF;(-DVmjo4V$!B8 z^+agJd`L$H(^5~y((=l3$SKsLLNcQ#m8}n`)Usf6D`xUU75u~vNChN|(y$mvmMBC9 zNC~FdE+B1=QDAmlis?d{A_f|3W?Mk0naTm}1Q92*LeFGr_hU-$b%Eqm- zxv~k4F|4zBz{H)0Eq1^Et4}`t*9)T&Jvnx-uV#0PxS(~0xa;X=yXf-PnRig6qU{ih zI3DLHlH%kULKE$12tyoBjv*;do*)iq2tgc9N{|#I&ku(&gdYxL2S5IP_}BMGSo!G5 z@ME@xBl?7uHF0hv!VnK5on=_5MR17L%DvTJLqQ_#GR}`C|TfdhujFUG5z(w$mreO+?Y|O8V39{^d9SeR(vZCzJYYhfZ*k zfU>+zvcV|?R|oehaw-Bkp`|Jmy*EAR&SG4#q9Y_~aUd=79~YV`=&H(fWTBc?a-p_M z-FRB#b~s(s)#uWnH}q8xk=9z&1~)!qZUhF%iw-}Ew#3Hkr9kZB^@?}FR!hCu8b>Mx z`4HhqBQUH2T~|C9!vT5OvdK%Tl9*u)#qWT$#F7rKa4GAQ3SiKt?MUXFIR0H{;Om1} z5N`w(Md!m+)CnAFAcWDR=sg5SxMPLReJoz|L4YwRnaS8IFz+gnLOnnfQ8gT`beyLw zt&>nH;1-%-;so0{SM}zaY9$I1f*usbhs9UVJ6QpX9|GqR*TskBcR6k(qKFe{P-Sw!F@v0sMwX~93Rn*{mzd9!vF6P%g3nRnJ^@cW?7}2lD>O+-RVMPn z{BO;dXb;K>>`Iko1h&(zmHk=-c3)U|jjfQ&AdRibF%?jKSoyutVGR*c4l5N=eOUR; z(P0e{QVuH?Qhhl2-O=F;5mOFlhnV{3_rLRxZ$W6&a}zt{a{9f+<>p|1a{73+T$CAbPGxm}UHf1Cw$S}~ zdFy7YVjYiJ@W>;~fKYX@xgyLN!mQo;6P_XA?#A2+>I`n}gU;lgU%&PyYEDmXd+t{z z%}Nl);YuO!^B=wPlfOYO)00EmT&;m}TYcujAlmA?7Y215L%E}f!_pQF$By-_)(D@$ z1wuFWD7O3}=XZl=y-2tcFu&3{z#%K0Tm5@hx_tHX%bnk)p52>52sk0oYwL0>J2R_0qVQY9qud_eaNJ74 zp|h;!jXZFsqGYgC8bTRSPRK(0=9s%z*T%nxKJeaLvssIt!}Z%eSybMl6ceMh3V?zc zSc;+ngzQqV2pcTCv=gIB6Im=-jEF3zfQ5RlBDK8Wu+V*5V^Qc?$&j4oLc$U>G{#~8IL-n!NQqjhP#-_aQii-N zCvM<)6nf?~?ovl%3JDHN5w#MoRT=vf#6uD4Y=w2zh|onzHDs|*GcW4A!c3`08PuV8 z(2rjwaUPHq4_Rs-XF>TRi$-3y4D$=aiM*_heQ>liHkyN`zzNW}g`w`bz%{I~@wgXM zRU2h$iV~Tkk^$Xt%y&zNiLhEWqbzE*pF?fJH?d!|4bX6U9Sy?poS)4r4)i-IE4?cdtrTzy0(-Yp5f7x_bh2 z@6`&4?l~~lt-F%u4c}6dOK8&8ZTUl%p_@VS#iaf+axF)>B#ykeaReE11@73Np5PLQ zyqs|mL*$HuNaaidkryzY<^u$bgNV;-N%wil;<_IqSzPx!B+HFI|KMkT05$39((`nC zJpz8`7r#g!w(0B6ghARrBa<6Z;uwA{eC`h{Pi;3CL#W;R0WhjjT!!cL6)=yMC%nsT z$OVPVEhc<_74zJ8NJF^aC)Zzi@%0=1-@9>Mc7Hznfd1FMqQKYhhxgmf(+`Ti@o4nn z2OnWNrOnrA^YnXDX#T&KI?ZRD=IQr`(0u$#r}^0`MNjYWL-VhFzSDfx$vwT_3C-_+ zF~03dVbi;b(C&9%>cV!SPA?onbN=OS^G%ALp3p+`ufNu5zU`o=n|Wyd=#8{Fw)PY~ gU2H@1e}5%yj-~hE{g*#SE?>ZZzW|{=`6|8rAM~Tn6#xJL literal 0 HcmV?d00001 diff --git a/designFiles/NCDrill.zip b/designFiles/NCDrill.zip new file mode 100644 index 0000000000000000000000000000000000000000..7283cc64739daa26a90793db05cdead580c0aba6 GIT binary patch literal 471 zcmaJ;O-sZu5KUe6Q0Q&X-UN}&kgsWzqbzu-g(5+=USy#~7K$$G3SRv${w}Zn4QHfV z>Om8dnfG31GR)NF?07DC-3ono`T2Db5+V4U5!ZGvo5!bz?rr*^{lOqNEy)S$>3woKTiW8$2(EL~v%Az)(w9idzST5O~R&!WvC z6bH=)Ks`zlLHUCuIee5fLU3bB?ZNpmWuy{TQs;mM8w9Ozf+ + + +char lec=0; +int cont1=0,cont2=0,cont3=0,cont4=0; +void main(void) +{ + WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer + PM5CTL0 = 0x0000;// DESACTIVAR EL MODO DE ALTA IMPEDANCIA + + /*Confg. de perifericos */ + P1SEL0 = 0x00; + P1SEL1 = 0x00; //SELECCIONAMOS FUNCION COMO I/O DIGITAL + P1DIR = 0x01; //P1.0-> SALIDA P1.1-P1.7-> ENTRADAS + P1REN = 0xFE; + P1OUT = 0xFE; + P1IE = 0x7E; + P1IES = 0x00; + P1IFG = 0x00; + + P9SEL0 = 0x00; + P9SEL1 = 0x00; //SELECCIONAMOS FUNCION COMO I/O DIGITAL + P9DIR = 0x80; //P9.7-> SALIDA P9.0-P9.6->ENTRADAS + P9REN = 0x7f; + P9OUT = 0x00; + + __enable_interrupt(); //tambiƩn se puede usar _enable_interrupts() + + for(;;) + { + + + }//loop +}//main + +//**************Interruptions************** +#if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__) +#pragma vector=PORT1_VECTOR +__interrupt void inter_puerto1(void) +#elif defined(__GNUC__) +void __attribute__ ((interrupt(PORT1_VECTOR))) PORT1_ISR (void) +#else +#error Compiler not supported! +#endif +{ + + lec=P1IFG; + lec &= BIT3; + __delay_cycles(250); + if( P1IFG == BIT3){ + cont1++; + P1OUT ^= 0x01; + } + + lec &= BIT4; + __delay_cycles(250); + if( P1IFG == BIT4){ + cont2++; + P9OUT ^= 0x80; + } + + lec &= BIT5; + __delay_cycles(250); + if( P1IFG == BIT5){ + cont3++; + P1OUT ^= 0x01; + } + + lec &= BIT6; + __delay_cycles(250); + if( P1IFG == BIT6){ + cont4++; + P9OUT ^= 0x80; + } + + P1IFG=0x00; +} +