BASIC4MCU | 질문게시판 | 답변 : Atmega128 질문입니다..
페이지 정보
작성자 master 작성일2018-12-08 16:58 조회3,120회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=6555
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-12-08 오후 5:03:41// by Ok-Hyun Park//#include <mega128.h>#include <delay.h>//#define Byte unsigned char#define SIZE 500//void PB_LShift(void){Byte Led; int i;Led=0xfe;for(i=0; i<8; i++){ delay_ms(SIZE); PORTB=Led; Led=(Led<<1)|0x01; }}//void PB_RShift(void){Byte Led; int i;Led=0x7f;for(i=0; i<8; i++){ delay_ms(SIZE); PORTB=Led; Led=(Led>>1)|0x80; }}//void PB_LEDOnOff(void){Byte Led; int i;for(i=0; i<3; i++){Led=0xff; delay_ms(SIZE); PORTB=Led;Led=0x00; delay_ms(SIZE); PORTB=Led;}}//void PB_LEDSwitch(void){Byte Led; int i;for(i=0; i<3; i++){Led=0xf0; delay_ms(SIZE); PORTB=Led;Led=0x0f; delay_ms(SIZE); PORTB=Led;}}//void main(void){Byte key;DDRB=0xff; DDRD=0x0f;while(1){key=(PIND&0xf0);switch(key){case 0xe0: PB_LShift(); delay_ms(SIZE); break;case 0xd0: PB_RShift(); delay_ms(SIZE); break;case 0xb0: PB_LEDOnOff(); delay_ms(SIZE); break;case 0x70: PB_LEDSwitch(); delay_ms(SIZE); break;}}}
댓글 0
조회수 3,120등록된 댓글이 없습니다.