//UART 데이터 수신처리 예제 코드입니다. void xputs_no_rn(char *s) { printf(s); } void xputs_str(char *s,char *a) { xputs_no_rn(s); xputs_no_rn("="); xputs(a); } void xputs_int(char *s,int a) { char buf[64]; itoa(a,buf,10); xputs_str(s,buf); } void xputs_Hex(char *s,int a) { char buf[64]; itoa(a,buf,16); xputs_str(s,buf); } int HEX1_to_bin(char hex1,int *ret)//0x 빼고 넣어주세요 { int r=0,bok=1; char a=hex1; if(('0'
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/rbVOV/btruPa6CoiL/KYApFJ0TU3zbK1vca80NOK/img.jpg)
https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads gcc-arm-none-eabi-10.3-2021.10-win32.zip Windows 32-bit ZIP packageMD5:2bc8f0c4c4659f8259c8176223eeafc1 약191Mbyte https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/downloads gcc-arm-11.2-2022.02-mingw-w64-i686-arm-none-eabi.exe Raspberry P..
배열을 사용해서 좀더 빠르게 수행하는 함수를 작성해봤습니다. 시간측정은 안해봐서 실제로도 빠른지는 모르겠습니다. if비교문대신, 배열에 1을 넣어 덧셈만 합니다. if비교분기가 없어, 더 빠를거라고 예상됩니다. char strcnt_table[256]; int strcnt(TCHAR *s,TCHAR c) { int len=strlen(s),n=0; strcnt_table[c]=1; while(len>=8) { n+=strcnt_table[s[0]]+strcnt_table[s[1]]+strcnt_table[s[2]]+strcnt_table[s[3]]+ strcnt_table[s[4]]+strcnt_table[s[5]]+strcnt_table[s[6]]+strcnt_table[s[7]]; len-=8; s+..