인터페이스"Maxim은

O

okk

Guest
누구 Maxim은 7219 디스플레이 드라이버에 대한 모든 PIC는 C 코드가.

많은 감사합니다,okk

 
okk 썼습니다 :

누구 Maxim은 7219 디스플레이 드라이버에 대한 모든 PIC는 C 코드가.많은 감사합니다,okk
 
/ / (CCS는 16F877를 사용하여 MAXX7219에 대한)
/ / wlasoi (를) sci.ubu.ac.th에서
//*******************************

# 포함 "16f877.h"
#, nowdt, noprotect 넣어 XT는 퓨즈
#를 사용하여 지연 (24 시간 = 4,000,000)

다 pin_c0 정의 #
cs pin_c1 정의 #
CLK pin_c2 정의 #무효 send_16bit (바이트 주소, 바이트 데이터)
(
바이트 난;
# 비트 = 0x03.0 수행;
수행 = 0;
output_low (CS)을;
위한은 (i = 0; 난 "8; 난 )
(
만약 ((주소 & 0b10000000) == 0)
output_low (다);
그 밖의
output_high (다);
rotate_left (& 주소, 1);

output_high (CLK);
delay_us (200);
output_low (CLK);
delay_us (200);
)

위한은 (i = 0; 난 "8; 난 )
(
만약 ((데이터 & 0b10000000) == 0)
output_low (다);
그 밖의
output_high (다);

rotate_left (& 데이터, 1);
output_high (CLK);
delay_us (200);
output_low (CLK);
delay_us (200);
)
output_high (CS)을;
)

무효 init_7219 ()
(
(0x09, 0xff); / / 디코딩 send_16bit
delay_us (50);
(0x0A, 0x0F); / / 강도 send_16bit
delay_us (50);
(0x0B, 0x07) send_16bit; / / 스캔 한도
delay_us (50);
(0x0c, 0x01); / / 종료 send_16bit
delay_us (50);
(0x0F, 0x00); / / 디스플레이 send_16bit
delay_us (50);
)주 ()
(
int 전, j를;
(1) (
set_tris_c (0x00);

init_7219 ();

은 (i = 1;하기 전 "= 8; 난 )
(
send_16bit은 (i, 0x0F);
)

은 (i = 1;하기 전 "= 8; 난 )
(
(일본 = 0;에 대한 일본 "= 9; j를 )
(
send_16bit은 (i, j를);
delay_ms (500);
))
)
)

 

Welcome to EDABoard.com

Sponsor

Back
Top