М.Двач / Радиотехника

Двач.hk не отвечает.
Вы видите копию треда, сохраненную в 02:02.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

Морзе на Proteus 8.16. Не получается сделать проблемы с программой Proteus_проблема 10 фев 2025, 10:28 573056 В конец треда | Веб

114 Кб, 1648x91638 Кб, 1526x482

Всем привет. Только вчера стал пользоваться двачом. Хочу посмотреть, как тут что.

У меня есть проблема. Я сдавал экзамен, для него нужно было запрограммировать на Proteus PIC12F675, который должен выводить на экран буквы, преобразованные из морзянки. Препод принял, но сказал доработать. Нужно сделать так, чтобы выводилась случайная буква и если ты вводишь правильно (на морзе), то снова выводится эта буква, если нет, то ошибка.
Но у меня проблема в том, что программа (на C) занимает слишком много места. У меня внизу появляется лог, который говорит о том, что почти все слова заняты (максимум 1024). И я не понимаю, как укоротить, ведь функцию рандома я ещё не сделал. Причём, что забавно, та жирная программа запускается у моих друзей, но плохо работает, а у меня вообще не запускается и появляется лог:

picc.exe --pass1 --errformat="Error at file f line l column c: (n) s" --warnformat="Warning at file f line l column c: (n) s" --msgformat="Message at file f line l column c: (n) %%s" -D_XTAL_FREQ=1000000 -G --chip=12F675 -O"main.p1" "../main.c"

В общем, мне нужна помощь по коду. Я хочу понять, почему он так много места занимает. И дайте идею, как этот рандом сделать.

Вот гугл диск с моими изысканиями:
https://drive.google.com/drive/folders/1k3g8nQQwpoyYYOKip0IFRmLS9QNFTdyg?usp=drive_link
P.S.
▲ Морзе3 - изначальная версия. Работает
▲ Морзе3_тест2 - то, что глючит и занимает много места
▲ Морзе3_тест4 - то, что я попробовал укоротить, вроде получилось, но думаю, что что-то не так. Функция рандома не сделана и букв мало.
▲ txt файлы - тексты программ и все буквы, которые выводятся

Ответы730947309582342

2 10 фев 2025, 10:56 2 573060

Массивы и циклы использовать аллах запретил?

3 10 фев 2025, 17:15 3 573086

Ну один цикл там есть

4 10 фев 2025, 18:53 4 573091

а закопипастить одно и то же в кейсы будда велел?

5 10 фев 2025, 19:40 5 573094

>>573056 (OP)
Я в 16f628-й вмещал управление HD44780, там 2к, но ещё места куча оставалась, ты что-то неправильно делаешь. Не используй библиотеки, дрочи порты байтоёбством, там драйвер для экрана байт на 200 выйдет, не больше.

Ответы73095

6 10 фев 2025, 19:48 6 573095

>>573056 (OP)
Я код не видел! Мои глаза! У тебя всю память case сжирает! Всё в массив и оттуда циклом вытаскиваешь!
>>573094-этот...

7 11 фев 2025, 10:20 7 573123

У меня, кстати, почти получилось. Новую программу отправил

Ответы80014

8 11 июля 2025, 22:43 8 580014

>>573123
У меня всё получилось ещё в марте. Просто я про тред забыл. Всё в порядке.

sage 9 7 сен, 09:46 9 582342

>>573056 (OP)
> PIC12F675
Какой нахрен Си. Тут только ассемблер.

Обновить тред
Двач.hk не отвечает.

« /ra/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion