7 세그먼트 디스플레이>

A

asham

Guest
난 ..와 p18f4520 필요한 프로그램을 교류 카운트 9-0 7 세그먼트 디스플레이 IDE를 mplab .. 내가 사용하는
난 부탁 프로그램을 사용 것이다 어셈블리 언어로하지만 C 언어는 어떤 도움을 .... 난 많은 돈을 알고 이러한 만들었습니다 ...
 
여기에 컴파일러는 C의 그림 mikroc 코드를 작성합니다.

코드 :

//************************************************ ******************************

/ / 마이크로 컨트롤러 : PIC16F84A

/ /

/ / 프로젝트 : 7seg_display1

/ /이 프로젝트는 PIC16F84A와 함께 작동하도록 설계되었습니다;

사소한 조정 / /와 함께, 그것은 다른 PIC는 MCU의 작동해야합니다.

/ /

/ /이 코드는 어떻게 하나 7 세그먼트 디스플레이에 숫자를 표시하는 방법을 보여줍

/ / (공통 음극).

/ / 디스플레이 (RB0. portb에 연결되어 있습니다. RB7, RB0 세그먼트로

RB1 등에 / / 세그먼트 B)를, 일반적인 음극을 간이에 핀 RA1에 연결되어 있습니다.

/ / 숫자가 매 1 초이 증가되어

//************************************************ ******************************짧은 내가 서명되지 않은;공통 음극 7seg에 대한 인분 포함의 / / 함수를 반환 마스크.
디스플레이

서명되지 않은 짧은 Mask_7seg (서명 짧은 인분 포함) (

스위치 (숫자판) (

경우 0 : 리턴 0x3F;

경우 1 : 리턴 0x06;

경우 2 : 리턴 0x5B;

사례 3 : 반송 0x4F;

경우 4 : 리턴 0x66;

사건 5 : 리턴 0x6D;

사례 6 : 리턴 0x7D;

사례 7 : 리턴 0x07;

사례 8 : 리턴 0x7F;

사건 9 : 리턴 0x6F;

)

) / / ~무효의 main () (

INTCON = 0; / / 비활성화 PEIE, INTE, RBIE, T0IE

TRISA = 0;

TRISB = 0;

PORTB = 0;

간이 = 2;/ / 메인 루프

(합니까

은 (i = 0; 난 <= 9U; 난 ) (

PORTB = Mask_7seg은 (i); / / 디스플레이 자리 7seg 전시

Delay_ms (1000); / / 1 초 정지

)

) 동안 (1);

}//~!
 

Welcome to EDABoard.com

Sponsor

Back
Top