Свежие обсуждения
Компьютеры

Чтоб такого полезного сотворить?

1 3 4

Схема подключения светодиодов

 

А это два в одном(забыл включить сжатие при компиляции, поэтому прога не цеплялась, весила 300кб)

143793.exe

 

Я вот тут подумал, может действительно создать на форуме что-то типа ликбеза - для помощи начинающим

Действительно полезнее будет - дать возможность другим научиться писать полезные программы

 

unalex: Я вот тут подумал, может действительно создать на форуме что-то типа ликбеза - для помощи начинающим
+1 лично меня интересут как попроще связать МК с компом

 

unalex: Как спец по хайасму подскажите пож. как организовать передачу команды через сом порт, например AT+VER?<CR><LF> где <CR>(0x0D) <LF>(0x0A) команда без дополнительных параметров.
unalex: на форуме что-то типа ликбеза Всеми конечностями за!

 

unalex: Я вот тут подумал, может действительно создать на форуме что-то типа ликбеза - для помощи начинающим
Конечно, конечно. Однако нужно определить, какие нужны темы, и на кого вы будете расчитывать?

 

poruchik: +1 лично меня интересут как попроще связать МК с компом

по рс232 через провод от любого телефона с усб

unalex
я имел в виду не готовые проги, а проекты
чтобы можно было самому расковырять

 

djelektronik: по рс232 через провод от любого телефона с усб
ну может не так выразился, аппаратная часть не вопрос...
а вот обработка данных с МК интересует (терминал не предлагать)
т.е. цель иметь готовый ехзешник под любой свой девайс...

 

poruchik: т.е. цель иметь готовый ехзешник под любой свой девайс...

я прошлым летом писал под .нет на шарпе управления нагрузками по радиоканалу

SerialPort sp = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);

так создаем объект sp типа SerialPort и настраиваем порт

потом создаем массив из одного байта, потому что функция отправки требует массив на входе
public byte[] a = new byte[] {0x00};

значение байта равно 0 и все диоды выключены

теперь перетаскиваем компонент button на морду проги
получается
private void Lampe1_Click(object sender, EventArgs e)
{
a[0] ^= 1;
//label1.Text = (char)a[0];
}

при нажатии происходит изменение нулевого бита, но данные в порт не уходят

для изменения первого бита
private void Lampe2_Click(object sender, EventArgs e)
{
a[0] ^= (1 >> 1 );
}
надо сдвигать на 1

private void Lampe3_Click(object sender, EventArgs e)
{
a[0] ^= (1 >> 2);
}
вот для второго (уже третья лампа)

потом делаем кнопку "отправить"
private void Senden_Click(object sender, EventArgs e)
{
sp.Open();
sp.Write(a,0,1);
sp.Close();
}

отправляем в мк 1 байт, который там напрямую выводится в порт и зажигает нужные диоды

писалось все в студии 2005, которую я никогда не видел до этого и никогда не писал на шарпе

там потом все было переписано с нуля в более красивый и оптимальный код, но проект остался в пту
а это наброски из дома чудом сохранились

 

AlexAlcoa: Как спец по хайасму
скорее не спец, а продвинутый чайник и честно говоря я с портами не работал еще, вчера только LPT рассматривал, так что в этой теме я пока не помощник
Папа Карло: Однако нужно определить, какие нужны темы, и на кого вы будете расчитывать?
Рассчитываю на таких же продвинутых чайников, как говорится "С миру по ниткке..."

djelektronik: я имел в виду не готовые проги, а проекты
вариант с LPT я взял с примеров(только светодиодов на форму добавил) а в дальнейшем конечно лучше использовать sha-файлы. Надеюсь у заинтересованных HiAsm уже установлен