Req: CCS C Mã số mẫu để lái xe một MAX7219 với 7 chữ số

C

C

Guest
Tôi cần một ví dụ code CCS C để lái xe với một phân khúc MAX7219 7 chữ số
oz code này đếm 1-9.999.999

Có lẽ ai đó có một thư viện cho các MAX7219

 
# Include <16F877.h>
# Fuses NOWDT, NOPROTECT
# Sử dụng chậm (đồng hồ = 4.000.000)
# Bao gồm <max7221.c>char Bir = 0;
char về = 0;

void nói ()
(
Bir ;
if (Bir> 9)
(
Bir = 0;
ngày ;
delay_ms (10);
)

if (ngày> 9)
(
ngày = 0;
Bir = 0;
)
)

main ()
(

/ / Set_tris_c (0x00);
init_7221 ();
delay_ms (100);

trong khi (1) (

(/ *
send_16bit (1,1);
send_16bit (2,2);
send_16bit (3,3);
send_16bit (4,4);
send_16bit (5,5);
send_16bit (6,6);
send_16bit (7,7);
send_16bit (8.0 x0b); * /
nói ();
send_16bit (1, ngày);
send_16bit (2, Bir);)
)
)Nhập sau 40 giây:
# Ifndef __MAX7221_H
# Define __MAX7221_H# Define da pin_c5
# Define cs pin_c0
# Define CLK pin_c3# Endifvoid send_16bit (địa chỉ byte, byte dữ liệu)
(
byte i;
# Bit mang = 0x03.0;
thực hiện = 0;
output_low (cs);
cho (i = 0; i <8; i )
(
if ((địa chỉ & 0b10000000) == 0)
output_low (da);
khác
output_high (da);
rotate_left (và địa chỉ, 1);

output_high (CLK);
delay_us (50);
output_low (CLK);
delay_us (50);
)

cho (i = 0; i <8; i )
(
if ((dữ liệu & 0b10000000) == 0)
output_low (da);
khác
output_high (da);

rotate_left (& dữ liệu, 1);
output_high (CLK);
delay_us (50);
output_low (CLK);
delay_us (50);
)
output_high (cs);
)
char thời gian;
void init_7221 ()
(
thời gian = 10;
send_16bit (0x09, 0xff); / / giải mã
delay_us (thời gian);
send_16bit (0x0a, 0x0f); / / cường độ
delay_us (thời gian);
send_16bit (0x0b, 0x01); / / quét giới hạn
delay_us (thời gian);
send_16bit (0x0c, 0x01); / / tắt máy
delay_us (thời gian);
send_16bit (0x0f, 0x00); / / hiển thị
delay_us (thời gian);
)

 
Hi
Tôi cần các mã giống nhau cho AVR Bascom, tôi đã thử nhiều lần lái xe vi mạch này nhưng không có kết quả.
cảm ơn

 

Welcome to EDABoard.com

Sponsor

Back
Top