(초보용)led 순차점등에 대해서 질문드립니다 ,,( pic16F877A)
큰재
질문 제목 : led 순차 점등 .......에서 질문드립니다
질문 요약 :1.○○○○○○●● 2.○○○○○●●○ 3.○○○○●●○○ 4.○○○●●○○○
5.○○●●○○○○6.○●●○○○○○ 7.●●○○○○○○ 8.●○○○○○○●
질문 내용 : 위처럼 엘이디를 순차적으로 좌로시프트하면서 불을켜는건데요 ..
#include 16F877A.h
#byte port_d=8
#use delay (clock=11059200)
main () {
int8 led;
set_tris_d(0);
led=0x03;
do {
port_d = ~led;
led=1;
if (led==0) led = 0xc0;
if (led==0) led = 0x81;
delay_ms (1000);
} while(1);
}
이렇게 짜서 해봤더니 마지막에위에7번이 켜진후 ●○○○○○○○ 이렇게만 들어왔다가 ○○○○○○●●다시 1번부터 시작을 하는데 .. 도저히 이유를 모르겠습니다
제가 시작한지 1주일정도밖에 안되서..이렇게 도움의 손길을 구합니다 ..
-
힘차 2024-06-27
아... 제가 아직완전초보라 이해는 잘안되지만 답변 너무 감사합니다 ..
한번 실행해 보겠습니다 ( __) ,감사합니다 수다님. -
바닐라 2024-06-27
아! 죄송합니다. 잘못 답변해드렸네요.
0x03을 왼쪽으로 하나씩 shift하면 0x06, 0x0C, 0x18, 0x30, 0x60, 0xC0이 됩니다.
0xC0에서 한번더 왼족으로 shift하면 0x80이 되는데요. (0x180에서 아래쪽의 8비트만 취하게 됩니다)
이렇게 되면 원하던 결과를 얻을 수 없어서
0xC0 다음에는 0x81이 되도록 해야 합니다.
if(led == 0x80) led = 0x81;
0x81을 왼쪽으로 한칸 shift하면 0x0 -
소1유물 2024-06-27
1. 질문게시글을 작성할 때는 긁기방지(오른쪽비허용)을 하지 않는 편이 좋습니다.
2. if(led == 0) led = 0xC0; 때문이네요. 왜인지는 한번 따라가보면 이해가 될겁니다.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2660033 | 문법 오류.. 좀 찾아주세요 ㅜ..For문 (3) | 연하얀 | 2024-06-30 |
2660008 | 포인터랑 함수랑 구조체를 사용해서 프로그램 만드러야 되는데 안되네요... | 이거이름임 | 2024-06-30 |
2659929 | 이 소스들이 정말 이해가 되질 않습니다..ㅠㅠㅠ(help) | Hotpants | 2024-06-29 |
2659850 | 완전초보.. (1) | 요루 | 2024-06-29 |
2659794 | 교재 추천좀 해주세요 | 창민 | 2024-06-28 |
2659770 | 이중포인터를 사용한 함수에 대해서 질문합니다, (3) | 오나미 | 2024-06-28 |
2659715 | (초보용)led 순차점등에 대해서 질문드립니다 ,,( pic16F877A) (3) | 큰재 | 2024-06-27 |
2659684 | 계좌관리 프로그램인데요 잘 안되서요ㅠ (4) | 사에 | 2024-06-27 |
2659628 | 비트논리연산자 | 아연 | 2024-06-27 |
2659606 | 한글이 깨져요;; (2) | 이슬비 | 2024-06-26 |
2659579 | Visual C++ 질문있습니다 ! (초급) | 오나미 | 2024-06-26 |
2659527 | 소스한번 봐주세요..ㅜ (1) | 민트맛캔디 | 2024-06-26 |
2659495 | c언어 실행법에 대해서..급..해여 (1) | 마루한 | 2024-06-25 |
2659439 | 저 이것좀 (4) | 개랑 | 2024-06-25 |
2659384 | 진짜 모르겠어요. (10) | 희나리 | 2024-06-24 |
2659357 | 죄송합니다. 이해가 안되서. (1) | 곰돌곰돌 | 2024-06-24 |
2659335 | 구조체 문제 질문합니다 !!!!!!!!!!!!!!!!!!!!!! ㅜㅜ | 황소숨 | 2024-06-24 |
2659277 | c언어 용도와 사용 (1) | 역곡중 | 2024-06-23 |
2659201 | 리눅스 gcc 컴파일 도중에 에러로 질문드려요~ (7) | 환찬 | 2024-06-23 |
2659177 | ★ 질문 입니다ㅠ (4) | 에드워드 | 2024-06-22 |