일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- M-Rokkor 40/2
- Kentmere 400
- Minolta TC-1
- Contax G2
- FujiFilm GFX50s
- Rollei35s
- cs50/2.5
- Nikon 28Ti
- kodak t-max 400
- GRD2
- G28/2.8
- N80/4
- Kodak T-Max 100
- Hasselblad 500cm
- FujiFilm C200
- 2018 미국출장
- Mamiya 7
- fujifilm velvia 50
- Leica M7
- Kodak 5222
- Germany
- 2019 유럽여행
- cf80/2.8
- 4870
- Kodak Ektar 100
- SONY A7
- Kodak 400TX
- ZeissIkon ZI
- cf50/4 fle
- Minolta CLE
- Today
- Total
목록컴퓨터/Firmware (47)
J 창고
http://arduino.cc/en/reference/map 유후~ 아두이노에서 map 이란 함수 정말 편하게 사용했는데.. 여기 코드가 있구나! (그리고 정말 간단한 듯) Atmega128에서도 유용하게 사용할듯.
/*PORTA.0 = Data DSPORTA.1 = Latch STCPPORTA.2 = Shift SHCP*/ #define F_CPU 16000000UL#include #include void HC595write(unsigned char udata){unsigned char i; i = 7;while(i> i) & 0x01;// DATAPORTA |= 0b00000100;// SHIFT 1PORTA &= 0b11111011;// SHIFT 0i--;}} void HC595write_2byte(unsigned int udata){unsigned char digit[10] = {0b11111100,//00b01100000,//10b11011010,//20b11110010,//30b01100110,//40b..
atmega 128에서 74HC595 8bit shift register 를 이용한 FND 컨트롤 회로도 및 데이터시트는 구글링 보면 될 것이고 코드비전을 사용하다가 AVR Studio를 사용하니까 포트 개별 컨트롤이 안되서 애먹었음... 검색해보니 비트 마스크라는 걸 사용한다고 함 일단 1자릿수를 했으니 다음엔 2자릿수 ㄱㄱㅆ! 아 그리고 FND가 Common Anode라 반대라는...;; #define F_CPU 16000000UL#include #include void HC595write(unsigned char udata){unsigned char i;PORTA &= 0b11111110;// DATA 0PORTA &= 0b11111011;// SHIFT 0PORTA &= 0b11111101;// ..
http://blog.naver.com/red_storm/130126165527 http://cafe.naver.com/mly0302/33 비트 마스크를 통해 개별 포트 제어 코드비전의 경우 PORTA.0 과 같은 방식으로 가능하지만 AVR Studio에선 지원하지 않기 때문에 비트마스크를 사용 http://blog.naver.com/recluse83/100145751149 Fuse Bit란 컴퓨터의 바이오스 셋팅과 같은 역할(Bootloader는 바이오스 자체)
16x2 LCD 를 이용한 시계 #include int i;int num[15] = {0,31,28,31,30,31,30,31,31,30,31,30,31};int Year = 2013;int Month = 10;int Day = 15;int Hour = 8;int Minute = 19; LiquidCrystal lcd(8,9,4,5,6,7); void setup(){ lcd.begin(16,2); lcd.print("-ARDUINO CLOCK-");}void loop(){ ++Minute; if(Minute == 60){ Minute = 0; ++Hour; } if(Hour == 24){ Hour = 0; ++Day; } if(num[Month]+1 == Day){ Day = 1; ++Month; } i..
블루투스 HC-06 슬레이브 세팅방법 링크1 링크2 그리고 하드웨어 시리얼 통신을 이용한 스맛폰과 통신 소프트웨어 시리얼 통신이 아니라 블루투스 TXD, RXD를 아두이노의 TX, RX 단자에 바로 연결하여 사용 링크3 과 같이... void setup(){ Serial.begin(9600);} void loop(){ char r_data; if(Serial.available() >0){ r_data = Serial.read(); Serial.print(r_data); }} =========================================================char 문자 하나씩 받기 #include SoftwareSerial BTSerial(2,3); void setup(){ Seria..