반응형 분류 전체보기2980 2016-03-15.강정수.전역&지역변수,lcd기판기초 전역변수: 전역변수는 블록의 외부공간에 선언되는 변수이다.이 변수는 프로그램이 시작되는 순간부터 종료되는 순간까지 메모리영역을 차지고 있으며 사라지지 않는다.내가 사용하고자 하는 변수가 프로그램이 실행되는 동안 사라지지 않고 어떤 특정한 값을 저장하고자 한다면 전역변수를 사용할 수 있다. 지역변수: 지역변수는 블록의 내부에 선언되는 변수이다.{}안에 선언되어 있다면 무조건 지역변수이다. 지역변수는 전역변수와는 다르게 그 블록안에서만 살아있다. 따라서 그 블록을 벗어나게 되면 더이상 변수로서의 의미가 없어지며,실제로 메모리에서도 사라지게 된다. 결국 블록안에서 선언된 변수는 해당 블록안에서만 접근하고 사용해야만 한다. 초기화된 전역변수는 Data에 초기화 되지않은 전역변수는 Bss에 저장된다. LCD *간.. 2016. 3. 17. 20160316-조재찬-업무일지-LCD출력 LCD에 글자 출력하기 #define CTL PORTC MAKEFILE 소스 수정 # List C source files here. (C dependencies are automatically generated.) SRC = $(TARGET).c lcd.c make하기전에 각 소스의 마지막 줄은 비워둘 것 LCD에 A 출력 LCD에 TEST 출력 lcd.h1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 #ifndef __LCD_H__ #define __LCD_H__ #include "main.h" #define RS 4 #define RW 5 #define EN 6 #define BUS PORTA #define CTL PORTC//co.. 2016. 3. 17. 20160315-조재찬-업무일지-펌웨어 분석 및 학습 변수 전역변수 : 함수밖 선언 - Data 지역변수 : 함수내 선언 - Stack 전역 변수 사용1 2 3 4 5 6 7 8 9 #include int A; int main() { printf("%d\n",A); return 0; } Output:1 0 전역변수는 0으로 초기화(bss) 지역변수는 stack의 쓰레기 값이 표시됨 두번째 예제1 2 3 4 5 6 7 8 9 10 #include int A; int main() { int A = 100; printf("%d\n",A); return 0; } printf가 속한 곳이 우선, 없으면 전역변수의 값이 표시 Output:1 100 전역변수 사용은 아래와 같은 이유 때문에 최소화하는 것이 좋다.실행파일 용량 증가변수 관리의 어려움 (값을 어떤걸 대입하.. 2016. 3. 17. Zenmate PC 클라이언트 드디어 zenmate PC 버전이 나왔습니다.. 웹브라우저 플러그인으로 약간 유명세를 탔었는데... 드디어 나왔네요... 아시는분도 있겠지만 VPN 우회 프로그램 입니다... 다운로드 용도는....요거 싫어하시는분들에게 강추 입니다.... 관련 내용 참고는 http://www.cnet.co.kr/view/112227 보시면 될듯 합니다 2016. 3. 16. 20160311_노유찬_펌웨어실습 FND TEST DK128의 세븐세그먼트(첫번째 그림의 숫자LED)체크를 위해 J19점퍼에 모두 GND(0V)를 연결해본다 확인결과 00이 선명하게 찍히는 걸 확인할 수 있다. J19 1 2 3 4 5 6 7 8 PORTA PA7 =8 PA6 =7 PA5 =6 PA4 =5 PA3 =4 PA2 =3 PA1 =2 PA0 =1 J19의 1,2,3,4번은 U14 세븐세그먼트와 J19의 5,6,7,8번은 U16 세븐세그먼트와 각각 연결되어있다. U14는 첫번째 그림의 오른쪽 세븐세그먼트이고 U16은 왼쪽 세븐세그먼트이다. 만약 34라는 숫자를 출력하고 싶으면 아래와 같이 4개의 니블로 나눠 PA7~PA4까지와 PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 0 0 1 1 0 1 0 0 PA3~PA0까지 .. 2016. 3. 16. 20160315_노유찬_펌웨어실습(LCD출력준비및전역변수) 전역변수 변수 ①전역변수 : 함수 밖 선언,Data 영역에 저장 ②지역변수 : 함수 내 선언(우리가 주로 쓰던 변수),Stack영역에 저장 메모리영역 code(text)-기계어 Data-전역변수 BSS-전역변수 Heap Stack-지역변수 전역변수와 지역변수의 주소값을 통한 저장공간의 차이확인 ①소스코드 #include int D; int E; int F; int G; int H; int main() { int A = 0; int B; int C = 100; printf("A's ADD : %p\n",&A); printf("B's ADD : %p\n",&B); printf("C's ADD : %p\n",&C); printf("----------stack----------\n"); printf("D's A.. 2016. 3. 16. 팀뷰어 보안 문제 있는거 같습니다... http://www.boannews.com/media/view.asp?idx=49906 요즘들어 간간히 커뮤니티에서 팀뷰어 해킹글이 보여서...그냥 개인이 비번 관리 제대로 안되었던거라 생각했는데... 생각보다 꽤 많은걸 보면...팀뷰어 자체의 보안이 의심스럽습니다; 2016. 3. 16. 20160316-이보원-ATMega2560 -LCD 실험 2 ATMega2560 -LCD 실험 2 -ATMega- lcd 연결 - Symbol PIN 1 VSS GND 2 VDD 5V 3 V0 GND 4 RS PC4 5 R/W PC5 6 E PC6 7~14 DB0~DB7 PA0~PA7 15 LEDA GND 16 LEDK 5V #include "lcd.h" void LCD_Init(void) { DDRC = (1 2016. 3. 16. 20160314-허도경-업무일지-펌웨어분석2 내, 외부 인터럽트: 신호를 내는것이 내부냐 왜부냐에 따라 결정벡터넘버: 인터럽트에 번호를 넣음(고유번호)---------------------------------------------------------------------------DK128 LED켜고 끄기Main.c통합방식#include(void)#define DDRA (*((volatile unsigned char *)0x21)) #define PORTA (*((volatile unsigned char *)0x22)) #define PINA (*((volatile unsigned char *)0x20)) #define EIMSK (*((volatile unsigned char *)0x3D)) #define EICRA (*((volatile u.. 2016. 3. 16. 이전 1 ··· 42 43 44 45 46 47 48 ··· 332 다음 728x90 반응형