помогите новичку

Все прочитали, вроде даже поняли, взяли паяльник - а нифига не получается? Скорее сюда! Поможем. Чем можем...
Закрыто
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 32
Зарегистрирован: Пт фев 18, 2011 17:53:20
Откуда: Мариуполь

Сообщение fill31 »

Ребята пишу прогу элементарную ваще , но нихрена не выходит((
Вобщем микруха tiny 2313


Когда PD0 приходит 0, тогда на PB1 будет 1, а на PB7 будет 0.
И наоборот Когда PD0 приходит 1, тогда на PB1 будет 0, а на PB7 будет 1
Сам понимаю ничё сложного но чёто нихрена не выходит ,ругаеццо и всё
ЛУЧШЕ ГНАТЬ ЧЕМ БЫТЬ ГОНИМЫМ!!!
Реклама
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

1) Пиши-ка ты по русски;
2) Суть проблемы вроди бы понятна, но мы не экстрасенсы, и поэтому не знаем, где, как и на чем ты писал программу.
Если не дошло:
Выложи код программы, в чем пишешь, на что ругается, и на каком языке пишешь.
Название темы поменяй - иначе закроют.
Последний раз редактировалось Arlleex Вт авг 09, 2011 16:25:04, всего редактировалось 1 раз.
Не умеешь - не берись, но не взявшись не научишься...
Реклама
Модератор
Аватара пользователя
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Сообщение МитяРа »

Да и тему следует переименовать и сделать в соответствующем разделе...
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 32
Зарегистрирован: Пт фев 18, 2011 17:53:20
Откуда: Мариуполь

Сообщение fill31 »

Пишу в avr studio 4.0

вот что удалось состряпать
#define F_CPU 1000000UL

#include <avr/io.h>
#include<avr/attuny2313.h> // здесь не уверен на счёт подгружаемой библиотеки

void main(void)

DDRB = 0xFF;//настройка на вывод сигнала

DDRD = 0x00;// на ввод

while (0==0)
{
if (PIND == 0b00000000);
PORTB = 0b00000001;
_delay_ms(200);
else

от дальше забуксовал и не знаю чё дальше делать
ЛУЧШЕ ГНАТЬ ЧЕМ БЫТЬ ГОНИМЫМ!!!
Реклама
Эиком - электронные компоненты и радиодетали
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 32
Зарегистрирован: Пт фев 18, 2011 17:53:20
Откуда: Мариуполь

Сообщение fill31 »

а на какую тему нада переименовать?
ЛУЧШЕ ГНАТЬ ЧЕМ БЫТЬ ГОНИМЫМ!!!
Реклама
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

Подумайте сами.
И почитайте п.4 правил форума.

(Переименуйте название темы с "помогите новичку" на что-нибудь более внятное).
В авр студио, вроди бы не особо пишут на си...
Пишите лучше в CVAVR или WinAVR, или в чем-то что вам удобно...
Последний раз редактировалось Arlleex Вт авг 09, 2011 17:23:57, всего редактировалось 1 раз.
Не умеешь - не берись, но не взявшись не научишься...
Реклама
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

fill31 писал(а):Пишу в avr studio 4.0

вот что удалось состряпать
#define F_CPU 1000000UL

#include <avr/io.h>
#include<avr/attuny2313.h> // здесь не уверен на счёт подгружаемой (никогда е видел такого микроконтроллера) библиотеки

void main(void)

DDRB = 0xFF;//настройка на вывод сигнала

DDRD = 0x00;// на ввод

while (0==0)
{
if (PIND == 0b00000000);
PORTB = 0b00000001;
_delay_ms(200);
else

от дальше забуксовал и не знаю чё дальше делать
О, Бог мой... :facepalm: Ваш код никогда работать не будет. Читайте основы языка Си, хотя бы основы...
int main(void)
{
DDRB=0xFF;
DDRD=0x00;
Дальше цикл
while(0==0) это что значит??
if (PIND==0b00000000) тут не надо ";", это не является законченным выражением - инструкцией
PORTB=0b00000001;
зачем спрашивается у делая нижнее подчеркивание?? нужно просто delay_ms(200); - ди и не понятно, зачем эта задержка...
дальше у вас else - ну и что дальше? где остальной код?

}
Не умеешь - не берись, но не взявшись не научишься...
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

#include <avr/io.h>
#include <avr/attiny2313.h>
int main(void)
{
DDRD=0x00;
DDRB=0xFF;
while(1)
{
if PIND==0b00000000
{
PORTB=0b00000001;
}
else if PIND==0b00000001
{
PORTB==0b10000000;
}
}
return 0;
}
Естественно, файлы io.h и attiny2313.h должны существовать и находиться в директории (файл программы)-----avr/oi.h----attiny2313.h).
Не умеешь - не берись, но не взявшись не научишься...
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 32
Зарегистрирован: Пт фев 18, 2011 17:53:20
Откуда: Мариуполь

Сообщение fill31 »

ПОНЯЛ! буду учиться, :))
ЛУЧШЕ ГНАТЬ ЧЕМ БЫТЬ ГОНИМЫМ!!!
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

...буду учиться...
:beer:

Ты код мой попробуй, работает? :)
Не умеешь - не берись, но не взявшись не научишься...
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 32
Зарегистрирован: Пт фев 18, 2011 17:53:20
Откуда: Мариуполь

Сообщение fill31 »

ща пробую :)))
ЛУЧШЕ ГНАТЬ ЧЕМ БЫТЬ ГОНИМЫМ!!!
Модератор
Аватара пользователя
Сообщения: 10740
Зарегистрирован: Пн июл 07, 2008 10:46:09
Откуда: Россия

Сообщение Света »

Предупреждения были, ничего не поменялось...
Тема закрыта, нарушение Правил форума п.3
Если хотите, чтобы жизнь улыбалась вам, подарите ей своё хорошее настроение
Закрыто

Вернуться в «Практика»