S
sonic05
Guest
допоможіть мені виправити цю програму PLZ,, тому що iwant, щоб показати в своєму сегменті 7, як це [5] [9] [5] [9], як і цифровий годинник,,, перші два є 7segment хвилин, а останні два сегменти 7 в сек (0-59 сек до хвилин)
# Включити <16f877.h>
# Запобіжники XT, NOLVP, NOWDT, PUT
# Використовувати затримку (години = 2M)
# Байт = 8 port_d
# Байт = 5 port_a
байт CONST LED_MAP [10] = (0x3F, 0x06, 0x5b, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7f, 0x6F);
недійсним display_number (INT п)
(
output_d (LED_MAP [n/60 10%]);
output_low (PIN_A4);
delay_ms (20);
output_high (PIN_A4);
output_d (LED_MAP [n/60 60%]);
output_d (LED_MAP [n/60 10%]);
output_low (PIN_A3);
delay_ms (20);
output_high (PIN_A3);
output_d (LED_MAP [n/60 60%]);output_d (LED_MAP [N/10]);
output_low (PIN_A2);
delay_ms (20);
output_high (PIN_A2);
output_d (LED_MAP [п 10%]);
output_low (PIN_A1);
delay_ms (20);
output_high (PIN_A1);
output_d (LED_MAP [п 10%])
вакуум основних ()
(
Int я, к-ть = 0;
а (TRUE)
(
для (я = 0; я <= 150; я )
display_number (кол-во);
к-ть = (к-ть == 3600)?0: 1 к-ть;
)
)Додано після 59 хвилин
lzz Ineed ур відповісти тут
# Включити <16f877.h>
# Запобіжники XT, NOLVP, NOWDT, PUT
# Використовувати затримку (години = 2M)
# Байт = 8 port_d
# Байт = 5 port_a
байт CONST LED_MAP [10] = (0x3F, 0x06, 0x5b, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7f, 0x6F);
недійсним display_number (INT п)
(
output_d (LED_MAP [n/60 10%]);
output_low (PIN_A4);
delay_ms (20);
output_high (PIN_A4);
output_d (LED_MAP [n/60 60%]);
output_d (LED_MAP [n/60 10%]);
output_low (PIN_A3);
delay_ms (20);
output_high (PIN_A3);
output_d (LED_MAP [n/60 60%]);output_d (LED_MAP [N/10]);
output_low (PIN_A2);
delay_ms (20);
output_high (PIN_A2);
output_d (LED_MAP [п 10%]);
output_low (PIN_A1);
delay_ms (20);
output_high (PIN_A1);
output_d (LED_MAP [п 10%])
вакуум основних ()
(
Int я, к-ть = 0;
а (TRUE)
(
для (я = 0; я <= 150; я )
display_number (кол-во);
к-ть = (к-ть == 3600)?0: 1 к-ть;
)
)Додано після 59 хвилин