본문 바로가기
반응형

코스웨어/16년 스마트컨트롤러370

16.03.09 조승현 업무일지 <AT mega2560 *소프트웨어*>2/2 DDRA (*((volatile unsigned char *)0x21)) DDRA의 기능은 21번지로 따라가면 1바이트 DDRA이라는 기능이 있다. PORTA = 0xFF; 이것은 출력으로 사용합니다. DDRA = 0xFF; 전부 다 High로 5V를 사용합니다. return 0;앞에 while반복문에 대하여 펌웨어는 return을 하여 윈도우로 돌아올수가 없기떄문입니다 return하게되면 곧 종료이기때문에 while(1) 반복문을 사용합니다. 2016. 3. 9.
16.03.09 조승현 업무일지 <AT mega2560 *하드웨어*>1/2 2016. 3. 9.
20160308-허도경-업무일지-그 밖의 기초학습 #includeint main(){do{}While();//()안이 조건return 0;}한번 실행하고 조건을 본다.---------------------------------------------------------------------------------------------while을 for문으로(while문)#incldueint main(){int iCnt;iCnt = 1;while(10>iCnt){printf("3X%d=%d", iCnt, 3*iCnt);iCnt = iCnt+1;}return 0;}(for문)#includeint main(){int iCntfor(iCnt+1; 10>iCnt; iCnt = iCnt+1;){printf("3X%d=%d", iCnt, 3*iCnt);}return .. 2016. 3. 9.
20160309_오아람_업무일지_그 밖에 기초학습 -반복문- 01_while while조건문안의 내용을 확인하고 참이면 수행함. 02_do While while문과는 다르게 do_while은 무조건 안의 내용을 한 번을 실행하고 조건을 본다. 03_for for(시작값;조건문;증감값) 04_Volatile #include int main() { volatile int iCnt;; for(;;)//==while(1) { for(iCnt=0;1000000>iCnt;iCnt++) {} printf("test\n"); } return 0; } 일반 for문을 써서 1000000번 해주면 cpu에서 0에서 1000000까지 연산을 모두 한 뒤에 메모리로 이동시켜준다. 그래서 시간지연이 일어나지 않는다. 반면 volatile int iCnt를 선언한 for문을 쓰.. 2016. 3. 9.
MIT 양자컴퓨터…암호화 종말? RSA 암호(RSA Cryptosystem)는 큰 숫자를 소인수 분해하는 게 어렵다는 점에 착안, 슈퍼컴퓨터를 이용해도 상당 시간이 필요한 난제를 이용한 암호화 방식이다. 하지만 이런 암호화의 기반 격인 큰 숫자의 소인수 분해를 빠르게 해결할 수 있는 양자컴퓨터가 개발됐다고 한다. 출처 및 자세한 내용 : http://techholic.co.kr/archives/50230 양자컴은 갈수록 진화되어 가는거 같네요... 2016. 3. 9.
20160308_김가연_제어언어 그밖의 기초학습 1)while문을 for문으로 나타내기 두가지 소스가 같은 실행결과를 나타냅니다. 결과를 보면 보시다 싶이 같은결과가 나타납니다. 2)volatile문 컴파일러가 멋대로 소스를 최적화 시키는 것을 막아 표시해놓은 숫자만큼 다 카운트를 하고 난 후 "test"문구를 print하게 됩니다. 반대로 volatile을 적지않으면 최적화 되어 컴파일러가 카운트를 하지 않습니다. 3)union union을 사용하면 공간절약을 하게 되어 4가지 변수가 같은 공간을 사용하게 됩니다. 사이즈는 4byte로 나오고 4가지 변수가 같은 자리를 사용하고있다는 증거를 발견할 수 있습니다. 그림처럼 공간을 함께 사용해 위와 같은 컴파일 결과가 나오는 것입니다. 반대로 union변수를 사용하지 않으면 위와같은 결과가 나오지 않습니다. 2016. 3. 9.
20160308 _정일모 그 밖의 기초학습 함수의 타입(Type)추출과정 1 void smart() ; //smart(함수)의 원형 ↓ 2 (*) ↓ 3 void (*)() ; //smart(함수)의 타입(type) 함수포인터 함수 포인터를 사용하는 이유 ①프로그램 코드의 간결 ②중복 코드를 줄이기 위해서 ③상황에 따라 해당되는 함수를 호출할 수 있음 ①int (*ifunc)(int a); ② char *(*cfunc)(char *p[]); return값 : char 포인터형 인자 : char형의 포인터 배열 함수 포인터 명 : cfunc return값 : char 포인터형 인자 : char형의 포인터 배열 함수 포인터 명 : cfunc ③ void (*vfunc)(void); ④ int (*fptr) (int a, int b); return값 .. 2016. 3. 9.
20160308_김도관_업무일지_제어문 제어문 1.while 문 do while 문 : {}안을 선행처리후 조건을 실행12345do{ }while(조건문); cs 일반 적인 while문 : 조건문에 만족할동안 반복123while(조건문){ }cs EX)1234567891011121314151617181920212223242526272829#include int main(){ int iCnt = 1; int iCnt2 = 1; int iSum1 = 0; int iSum2 = 0; printf("do while\n"); do { iSum1 = iSum1+iCnt; iCnt++; }while(iCnt > 10); printf("%d\n",iCnt); printf("\nwhile\n"); while(iCnt2 > 10) { iSum2 = iSum2+.. 2016. 3. 9.
20160308-이보원 제어언어(그 밖의 기초 학습) ----------------------------while 사용 구구단 출력 연습----------------------------- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include int main() { int iCnt; int iDan; iCnt=1; iDan=3; while(9>=iCnt) { printf("%dx%d=%d\n",iDan,iCnt,iDan*iCnt); iCnt=iCnt+1; } return 0; } Output: 1 2 3 4 5 6 7 8 9 3x1=3 3x2=6 3x3=9 3x4=12 3x5=15 3x6=18 3x7=21 3x8=24 3x9=27 ----------------------------------for 사용 구구단.. 2016. 3. 9.
728x90
반응형