Парни! есть кто в "СИ" силен???
Парни! есть кто в "СИ" силен???
#920496
наверх
Автор: Валера
Дата: 2 сентября 2015 16:07
на профильном мертвецки все, три сообщения за двое суток. Извините, что тут.
Почему не выходит в CodeVision порту PB0 присвоить противоположное значение так:
PORTB &= ~(PB0);
на синтаксис ругается: Error: c(45): undefined symbol 'PB0'
Что с символом не так??
Или как изменить значение на противоположное - PORTB0 . Мозг мой чайниковый застрял :suxx:
3 /4 |
| Поделиться:
Re: Парни! есть кто в "СИ" силен???
#920498
наверх
Автор: amsport1 (О пользователе)
Дата: 2 сентября 2015 16:10
Цитата: От пользователя: Валера
Мозг мой чайниковый застрял
у тебя он хоть есть
а вот мой уже поломан после прочтения вот этого
34 /2 |
| Поделиться:
Re: Парни! есть кто в "СИ" силен???
#920503
наверх
Автор: \/ampire
Дата: 2 сентября 2015 16:33
изменить значение на противоположное
PORTB ^= _BV(PB0);
7 /1 |
| Поделиться:
Re: Парни! есть кто в "СИ" силен???
#920504
наверх
Автор: DIMAY (Knights) (О пользователе)
Дата: 2 сентября 2015 16:34
Цитата: От пользователя: Валера
значение на противоположное
множ на -1
2 /3 |
| Поделиться:
Re: Парни! есть кто в "СИ" силен???
#920514
наверх
Автор: ИМЗ
Дата: 2 сентября 2015 16:58
Цитата: От пользователя: amsport1
а вот мой уже поломан после прочтения вот этого
Засчитывается как попытка помочь
13 /1 |
| Поделиться:
Re: Парни! есть кто в "СИ" силен???
#920519
наверх
Автор: Валера
Дата: 2 сентября 2015 17:26
Цитата: От пользователя: \/ampire
PORTB ^= _BV(PB0);
Error: c(45): undefined symbol '_BV'
фиг знает ругается!! что не хватает?? а для '_BV' надо какие нибудь описания выше?? или все из стандартной библиотеки??
так
написал:
понимаю, что быдлокод но работает!!
if(PINB.0==0)
{
PORTB.0=1;
{
else
{
PORTB.0=0;
};
Все равно как то можно просто и в одну строчку :weep:
1 /1 |
| Поделиться:
Re: Парни! есть кто в "СИ" силен???
#920521
наверх
Автор: \/ampire
Дата: 2 сентября 2015 17:32
Ну если не описано то надо объявить
#define _BV(x) (1<<(x))
[Сообщение изменено пользователем 02.09.2015 17:33]
1 /1 |
| Поделиться:
Re: Парни! есть кто в "СИ" силен???
#920522
наверх
Автор: \/ampire
Дата: 2 сентября 2015 17:36
Бортовой комп ваяешь?
1 /1 |
| Поделиться:
Re: Парни! есть кто в "СИ" силен???
#920525
наверх
Автор: Валера
Дата: 2 сентября 2015 17:46
Цитата: От пользователя: \/ampire
надо объявить
не фига !! Error: c(48): undefined symbol 'PB0'
вот кусок цикла который хочу вставить в другое место:
Chip type : ATtiny13A
AVR Core Clock
frequency: 1.200000 MHz
Memory model : Tiny
External RAM size : 0
Data Stack size : 16
*****************************************************/
#include <tiny13a.h>
#include <delay.h>
unsigned char b, trig;
#define _BV(x) (1<<(x))
void main(void)
{
PORTB=0x36;
DDRB=0x09;
ACSR=0x80;
#asm("sei")
while (1)
{
if (trig==0) //
проверяем если b=0 то
{
b++; // увеличиваем на 1
PORTB ^= _BV(PB0);
delay_ms(100);
}
if (b>10) // как стало 10 то...
{
PORTB.0=0;
trig=1; // надо!! записать 1 перед сбросом
b=0; // сбрасываем
}
}
}
0 /2 |
| Поделиться:
Re: Парни! есть кто в "СИ" силен???
#920527
наверх
Автор: Валера
Дата: 2 сентября 2015 17:47
Цитата: От пользователя: \/ampire
Бортовой комп ваяешь?
не !! умную реле поворотов для мотика
1 /1 |
| Поделиться:
Re: Парни! есть кто в "СИ" силен???
#920528
наверх
Автор: \/ampire
Дата: 2 сентября 2015 17:51
Так тут PB - это просто константа для визуализации кода, чтобы потом не пялиться и не думать - а что это у тебя за Ноль
Объяви порты
/* PORTB */
#define PB7 7
#define PB6 6
#define PB5 5
#define PB4 4
#define PB3 3
#define
PB2 2
#define PB1 1
#define PB0 0
8 /2 |
| Поделиться:
Re: Парни! есть кто в "СИ" силен???
#920531
наверх
Автор: Валера
Дата: 2 сентября 2015 18:12
Ура!!!!!!!!
:stadium:
заработало!!!!
#define PB0 0 не хватало!!!!! как хорошо, что не все алкаши пропоицы!!! есть у кого спросить!!!
спасибо!!!
24 /1 |
| Поделиться:
Re: Парни! есть кто в "СИ" силен???
#920538
наверх
Автор: \/ampire
Дата: 2 сентября 2015 18:24
Цитата: От пользователя: Валера
#define PB0 0 не хватало!!!!! как хорошо, что не все алкаши пропоицы!!!
Я просто думал, что это очевидно...
А по поводу алкашей - я и выпить не дурак!!! :-D
25 /1 |
| Поделиться:
Re: Парни! есть кто в "СИ" силен???
#920540
наверх
Автор: Валера
Дата: 2 сентября 2015 18:29
Цитата: От пользователя: \/ampire
Я просто думал, что это очевидно...
для тех кто с этим общается!! я ламер. на асамблере немного писал, Си неделю как всякие учебники штудирую. Интересная херня!! засасывает....
Цитата: От пользователя: \/ampire
А по поводу алкашей - я и выпить не дурак!!!
с не дураками всегда приятно напиться!!! я тоже люблю это дело
5 /0 |
| Поделиться:
Re: Парни! есть кто в "СИ" силен???
#920542
наверх
Автор: John Dow
Дата: 2 сентября 2015 18:57
Цитата: От пользователя: Валера
Интересная херня!! засасывает....
Ты эта.. того смотри...подсядешь, потом глубже полезеш, инкапсуляции, параллельные вычисления ь..и все..понеслась жизь под откос... и уже не вырваться :beach:
5 /0 |
| Поделиться:
Re: Парни! есть кто в "СИ" силен???
#920543
наверх
Автор: HotGuy
Дата: 2 сентября 2015 19:07
Цитата: От пользователя: John Dow
того смотри...подсядешь, потом глубже полезеш, инкапсуляции, параллельные вычисления ь..и все..понеслась жизь под откос... и уже не вырваться
:-D а потом искусственный интеллект и восстание машин - все же терминаторов в виде
мотоциклов помнят :-D
1 /0 |
| Поделиться:
Re: Парни! есть кто в "СИ" силен???
#920544
наверх
Автор: Hvost
Дата: 2 сентября 2015 19:07
Для восьмиразрядного можно ещё так мозг засрать. :-)
Цитата: От пользователя: Валера
PORTB &= ~(PB0);
PORTB&0x01 ? PORTB&0xFE : PORTB|0x01;
4 /2 |
| Поделиться:
Re: Парни! есть кто в "СИ" силен???
#920547
наверх
Автор: Валера
Дата: 2 сентября 2015 19:33
Цитата: От пользователя: Hvost
Для восьмиразрядного можно ещё так мозг засрать.
PORTB&0x01 ? PORTB&0xFE : PORTB|0x01;
Тоже работает!!!!!!
тут я в правилах написания вообще не силен!! взяли значение 0x01
младшего разряда - инвертировали - " | " эта херь это присвоили значение что ли порту Б младшему разряду???
а промежуточные вычисления компилятор куда засылает??? вдруг там что нибудь ни так :-D
Когда напрямую воздействуешь - как то понятнее для меня. Тот я еще
чайник.
0 /0 |
| Поделиться:
Re: Парни! есть кто в "СИ" силен???
#920554
наверх
Автор: Hvost
Дата: 2 сентября 2015 20:02
Цитата: От пользователя: Валера
в правилах написания
На 51-ом асме это выглядело бы так:
JNB P1.0, L1
CLR P1.0
SJMP $+2
L1: SETB P1.0
:-)
3 /1 |
| Поделиться:
Re: Парни! есть кто в "СИ" силен???
#920577
наверх
Автор: Бармалей на XT750Z SUPER TENER... (О пользователе)
Дата: 2 сентября 2015 22:11
осспаде... вы ту про чо вообще, парни? 8( 8( 8(
:lol: :lol: :lol:
21 /1 |
| Поделиться:
Re: Парни! есть кто в "СИ" силен???
#920615
наверх
Автор: TayLoong
Дата: 3 сентября 2015 08:42
Цитата: От пользователя: John Dow
Ты эта.. того смотри...подсядешь, потом глубже полезеш, инкапсуляции, параллельные вычисления ь..и все..
Не заметишь как свитер вырастет.
3 /0 |
| Поделиться:
Re: Парни! есть кто в "СИ" силен???
#920624
наверх
Автор: John Dow
Дата: 3 сентября 2015 09:51
Цитата: От пользователя: TayLoong
Не заметишь как свитер вырастет.
Угу..а объем кофейной кружки увеличиться до 600 мл.
2 /0 |
| Поделиться:
Re: Парни! есть кто в "СИ" силен???
#920631
наверх
Автор: ZyrinVV
Дата: 3 сентября 2015 10:18
на счет кружки подтверждаю ))) у самого на данный момент 0.5л.
программлю в основном на C# (WinForms, WCF, WPF), затянуло по полной...
0 /0 |
| Поделиться:
Re: Парни! есть кто в "СИ" силен???
#920726
наверх
Автор: \/ampire
Дата: 3 сентября 2015 16:21
Кружок программистов? :-D
0 /0 |
| Поделиться:
Re: Парни! есть кто в "СИ" силен???
#920731
наверх
Автор: John Dow
Дата: 3 сентября 2015 16:30
Цитата: От пользователя: \/ampire
Кружок программистов? :-D
почему кружок ? Н мерный куб.
1 /0 |
| Поделиться:
Внимание! сейчас Вы не авторизованы и не можете подавать сообщения как зарегистрированный пользователь.
Чтобы авторизоваться, нажмите на эту ссылку (после авторизации вы вернетесь на
эту же страницу)