일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 오라클
- scrapy
- M2M
- MEAN Stack
- Serial
- pymssql
- 자본주의
- c#
- vscode
- rs422
- 파이썬
- 윈도우10
- MSSQL
- windows10
- 티스토리 초대장
- 장고
- 딥러닝
- MX Component
- 텐서플로우
- Visual Studio Code
- oracle
- Python
- 크롤링
- matplot
- PYTHON MSSQL
- rs485
- tensorflow
- MSSQL PYTHON
- django
- sql developer
- Today
- Total
목록Embedded/Atmega128 (6)
안까먹을라고 쓰는 블로그
WinAvr 에서 printf() 함수를 사용하는 절차 및 방법 1. 사용자 프로그램의 서두에서 헤더파일 stdio.h를 인클루드한다. printf() 함수에 관련된 모든 사항은 이 헤더파일에 정의되어있다. 2. 1문자를 출력하는 저수준 스트림 함수에서 사용할 주변장치를 초기화한다. 이는 보통 별도의 사용자 정의 함수로 만들어 사용하는 것이 좋다. 1문자를 출력하는 저수준 스트림 함수에는 출력장치를 초기화하는 기능을 포함하지 않으므로 이를 별도로 미리 초기화해 놓아야 한다. 3. 1문자를 출력하는 저수준 스트림 함수를 만든다. 이 함수의 이름은 사용자가 임의로 정할 수 있다. 이 함수에는 모든 ASCII문자를 출력할 수 있어야 한다. 4. fdevopen() 함수를 사용하여 출력장치에 1문자를 출력하는 ..
interrupt [USART0_RXC] void usart0_rx_isr(void) { unsigned char data ; // 레지스터로 선언해도 되나.. 머 상황에 따라서. static word wRead_Count = 0 ; // 외부와 분리되는 정적 변수로 선언하면 복사_붙여넣기 프로그램 편합니다. static BOOL bProtocol_Start = 0 ; data = UDR0 ; // UDR0 직접 읽으시면 안되요. if ( data == STX ) // 시작이 오면 { bProtocol_Start = 1 ; wRead_Count = 0 ; comm.wReadCount = 0 ; } if ( bProtocol_Start ) { comm.cComReadData [ wRead_Count ] =..
LEDLight Emitting Diode)는 일종의 반도체 PN 접합 다이오드로서 순방향 전류가 흐를 때 여기에 혼합된 불순물의 종류와 농도에 의해 여러 가지 파장의 빛을 낸다. EX) 파장이 380nm ~ 770nm정도 범위인 가시광선을 출력하는 VLED(Visible Light Emitting Diode) 이보다 파장이 긴 적외선을 출력하는 IRED(Infrared Emitting Diode) - Led 출력 프로그램 #include #include "c:\AvrEdit\JJ128c\JJ128.h" int main(void) { unsigned char i, LED; MCU_initialize(); // initialize MCU Delay_ms(50); // wait for system stabi..
디바운싱(debouncing) - 마이크로세서가 키를 여러번 누른 것으로 잘못 인식하는 것을 방지하기 위해서 키 접점에서의 진동을 제거 하는 것. - 단순 입력방식 키 스위치들의 ON/OFF 상태를 소프트웨어적으로 단순히 병렬 입력하여 읽어들이는 방법 - 키 스캔 방식 키 스위치들이 매트릭스(matrix)구조로 배열되어 있고 이것들의 ON/OFF 상태를 소프트웨어적으로 스캔(scan)하여 읽어들이는 방법 - 엔코더나 전용 LSI를 사용하는 방식 TTL 이나 CMOS 의 엔코더 소자를 사용하는 방법으로 각 키가 눌러지면 이에 해당하는 병력 출력신호를 하드웨어적으로 발생한다. #include "c:\AvrEdit\JJ128c\JJ128.h" 의 Key_input()함수 unsigned char key_fla..
#include "c:\AvrEdit\JJ128c\JJ128.h" 안의 함수들 void Delay_us(unsigned char time_us) /* time delay for us */ { register unsigned char i; for(i = 0; i < time_us; i++) // 4 cycle + { asm volatile(" PUSH R0 "); // 2 cycle + asm volatile(" POP R0 "); // 2 cycle + asm volatile(" PUSH R0 "); // 2 cycle + asm volatile(" POP R0 "); // 2 cycle + asm volatile(" PUSH R0 "); // 2 cycle + asm volatile(" POP R0 "..
윤덕용 ohm사 정가-42000 제1장ATmega128의 구조와 기능 1.1 AVR 마이크로콘트롤러의 개요 1.2 ATmega128의 기본 구조와 기능 1.3 ATmega128의 명령 세트 1.4 ATmega128의 기본 하드웨어 1.5 ATmega128의 인터럽트 처리 제2장ATmega128의 내장 I/O기능 2.1 병렬 I/O 포트 2.2 타이머/카운터 및 PWM 출력 2.3 USART 직렬통신 포트 2.4 SPI 직렬통신 포트 2.5 TWI 직렬통신 포트 2.6 A/D 컨버터 2.7 아날로그 비교기 제3장OK-128키트및 개발툴 3.1 OK-128의하드웨어 구조와 기능 3.2 AVR ISP 다운로드 케이블 3.3 AVR Studio와 WinAVR의 설치 및 사용 3.4 AVR Studio의 매크로 ..