Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.08.2012, 20:55   #11
С.М.С
Участник клуба
 
Аватар для С.М.С
 
Регистрация: 29.12.2008
Сообщений: 1,598
По умолчанию

Цитата:
Сообщение от Ulex Посмотреть сообщение
Про org я так, для красного словца. Можно и просто меткой обойтись.
А в студии есть синтаксис переноса строки? А то WinHex делает многострочный текст, а уж если речь про .db зашла (вероятно компиль у вас асм-ий), так у меня не вышло весь этот массив втолкать, он требует .db перед каждой новой строкой.
Видимо нет, у меня тоже требует. Ну придётся разбить на строчки.

Цитата:
Сообщение от Ulex Посмотреть сообщение
Дело в том, что он хочет взять данные из бинарного файла и подсунуть их в исходник (по всей видимости ассемблерный), чтобы потом скомпилировать и зашить в контроллер.
Именно так

Пока в Ворде пробую.
С.М.С вне форума Ответить с цитированием
Старый 01.08.2012, 20:57   #12
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Цитата:
Пока в Ворде пробую.
Ворд то зачем тут вообще?
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 01.08.2012, 21:17   #13
С.М.С
Участник клуба
 
Аватар для С.М.С
 
Регистрация: 29.12.2008
Сообщений: 1,598
По умолчанию

Не бейте сапогом по опухшей голове Там с помощью макросов быстро редактируется этот массив. Собственно закончил, теперь допишу в студии и посмотрим, не зря ли прошли пол дня.
С.М.С вне форума Ответить с цитированием
Старый 01.08.2012, 21:58   #14
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Ulex Посмотреть сообщение
Дело в том, что он хочет взять данные из бинарного файла и подсунуть их в исходник (по всей видимости ассемблерный), чтобы потом скомпилировать и зашить в контроллер.
А скомпилировать с массивом нулей нужной длины, а потом на это место вклеить картинку не судьба?
s-andriano вне форума Ответить с цитированием
Старый 01.08.2012, 22:47   #15
С.М.С
Участник клуба
 
Аватар для С.М.С
 
Регистрация: 29.12.2008
Сообщений: 1,598
По умолчанию

Не, не судьба. Оно и так на ассемблере идёт туго, и так десятки раз перепрашиваешь и компилируешь, а тут ещё открывать хекс и вставлять, это слишком.
С.М.С вне форума Ответить с цитированием
Старый 01.08.2012, 23:35   #16
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Цитата:
А скомпилировать с массивом нулей нужной длины, а потом на это место вклеить картинку не судьба?
Во первых, *.hex (тот файл, который зашивается в контроллер программатором) текстовый.
Во вторых, каждая строка такого hex файла содержит помимо собственно программы ещё и служебную информацию (как минимум длину пакета данных и фактический адрес, куда данный пакет будет записан в память программ контроллера и похоже ещё какая то CRC). Строк длиннее 16 байт я в hex-ах не видел.

Так что было бы даже любопытно посмотреть на того героя, который бы задумал hex врукопашную править, это занятие стало бы его судьбой на ближайший месяц-другой.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 02.08.2012, 21:57   #17
С.М.С
Участник клуба
 
Аватар для С.М.С
 
Регистрация: 29.12.2008
Сообщений: 1,598
По умолчанию

Что-то странное твориться. Есть процедура, которая загружает в 3 переменных данные трёх цветов из памяти программ, объединяет в два байта и выводит на экран. Но, вот так, заливка экрана происходит полная:
Код:
Paint:

clr temp
clr Data_H
clr Data_L

						;

ldi temp,0xFF
mov r0,temp
mov RGB_R,r0						;
clr r0
mov RGB_G,r0						;
clr r0
mov RGB_B,r0						;


	mov Data_H,RGB_R
	cbr Data_H,0b00000111

	mov temp,RGB_G						;
	lsr temp
	lsr temp
	lsr temp
	lsr temp
	lsr temp

	mov temp_1,Data_H
call RGB_assemble	
	mov Data_H,temp_1						;

	mov temp,RGB_G						;
	cbr temp,0b00000011
	lsl temp
	lsl temp
	lsl temp

	mov Data_L,temp

	mov temp,RGB_B
	lsr temp
	lsr temp
	lsr temp

	mov temp_1,Data_L
call RGB_assemble	
	mov Data_L,temp_1						;


call Write_command_regiter

clc										
ret
А вот так заливки нет, какие-то примерно равные области рисуются разными цветами, а между ними строчка, две, вообще разно цветного пиксельного мусора.
Код:
Paint:

clr temp
clr Data_H
clr Data_L

	adiw ZL,1
	lpm
	mov RGB_R,r0						;

	adiw ZL,1
	lpm
	mov RGB_G,r0						;

	adiw ZL,1
	lpm
	mov RGB_B,r0						;


	mov Data_H,RGB_R
	cbr Data_H,0b00000111

	mov temp,RGB_G						;
	lsr temp
	lsr temp
	lsr temp
	lsr temp
	lsr temp

	mov temp_1,Data_H
call RGB_assemble	
	mov Data_H,temp_1						;

	mov temp,RGB_G						;
	cbr temp,0b00000011
	lsl temp
	lsl temp
	lsl temp

	mov Data_L,temp

	mov temp,RGB_B
	lsr temp
	lsr temp
	lsr temp

	mov temp_1,Data_L
call RGB_assemble	
	mov Data_L,temp_1						;


call Write_command_regiter

clc										
ret
Что это команда lpm или adiw такую муть наводят?

Последний раз редактировалось С.М.С; 02.08.2012 в 21:59.
С.М.С вне форума Ответить с цитированием
Старый 02.08.2012, 23:25   #18
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Это толстый троллинг, или
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 02.08.2012, 23:35   #19
С.М.С
Участник клуба
 
Аватар для С.М.С
 
Регистрация: 29.12.2008
Сообщений: 1,598
По умолчанию

не, фотика нет, а то бы снял. Ещё круче, если заменить adiw на inc, то на экране трёхцветная вышивка, т.е. такие стежки под уклоном из трёх ниточек.
С.М.С вне форума Ответить с цитированием
Старый 02.08.2012, 23:41   #20
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Ммм-да.
Вы, собственно чего от этой темы хотите то?
Просто похвастаться, что вы контроллер умеете прошивать ???
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработка программы для вывода изображения на экран(перевод чисел )) Vadim_rush Помощь студентам 9 29.06.2012 16:21
Разработка программы для вывода изображения на экран "Бабочка" (Delphi) Mitzzz Помощь студентам 1 05.05.2012 09:01
Конструктор,метод вывода на экран Display, метод для преобразования в строку toString в Delphi Чумак Татьяна Помощь студентам 6 03.04.2012 11:58
Забыла код для вывода задания на экран Renge Помощь студентам 2 12.05.2011 20:27
Недостаточно системных ресурсов для полного вывода на экран Skif-F Microsoft Office Excel 4 12.06.2010 08:31