게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
임베디드? 제어 프로그래밍에 대한 질문입니다.
게시물ID : programmer_17137짧은주소 복사하기
작성자 : 슈퍼코리안
추천 : 0
조회수 : 487회
댓글수 : 18개
등록시간 : 2016/05/09 11:00:25
옵션
  • 본인삭제금지
기판에 led 점등을 하는 실습을 하고있습니다.
for문을 사용해 portb라는 함수에 0x10을 더해주는 프로그램을 만들었는데
portb는 출력용이기 때문에 그 수를 입력용으로 쓰면 안되기때문에 다른 식을 쓰라고 수정을 받았는데요.

void main(void)
{
int i;
/* 初期設定 */
TRISB &= ~0xf0;
PORTB &= ~0xf0;
for(i=0; i<16; i++){
PORTB += 0x10;
delay_ms(300);
}
PORTB &= ~0xf0;
while(1){
; /* Do nothing!! */ 
}
}

----------------------------------

그래서 수정 받은 식이 밑의 식입니다.  
아래의 물음표 안에 무엇을 넣어야할지 모르겠습니다..ㅠㅠ
일주일 고민을 해봣는데 아직 비트연산을 제대로 할줄 몰라서 그런가..
도무지 감이 안잡히네요...


void main(void)
{
int i;
/* 初期設定 */
TRISB &= ~0xf0;
PORTB &= ~0xf0;
for(i=0; i<16; i++){
PORTB &= ~0xf0;
PORTB |= ????
delay_ms(300);
}
PORTB &= ~0xf0;
while(1){
; /* Do nothing!! */ 
}
}
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호