Например TDA7294

Форум РадиоКот • Просмотр темы - Програмирование pic на СИ.
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вт окт 07, 2025 16:49:19

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 1367 ]     ... , , , 10, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Пн сен 05, 2011 17:41:35 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 156
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
misterkuk писал(а):
unsigned long tmp
tmp=13/8 ( кк примеру)
.....
Не хочит считать и все.


Это кто то не хочет думать .
Компилятор такую запись оптимизирует , и если далее с tmp никаких действий не будет, тупо выкинет.
Код:
unsigned long a,b, tmp
a=13;
b=8;
tmp=a/b;


Теперь считает ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Пн сен 05, 2011 18:58:18 
Мучитель микросхем

Карма: 3
Рейтинг сообщений: 0
Зарегистрирован: Сб апр 17, 2010 10:30:13
Сообщений: 400
Рейтинг сообщения: 0
dosikus писал(а):

Код:
unsigned long a,b, tmp
a=13;
b=8;
tmp=a/b;


Теперь считает ?

ээээ та каакбы не очень. tmp=1.
Считает но выводит не то что нужно. Может нужно не unsigned long? чтоб числа с запятой выводило. или почему тогда так?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Пн сен 05, 2011 19:11:29 
Сверлит текстолит когтями
Аватар пользователя

Карма: 22
Рейтинг сообщений: 81
Зарегистрирован: Пн дек 08, 2008 10:58:48
Сообщений: 1262
Откуда: Винница
Рейтинг сообщения: 0
правильно,1.
unsigned long - это целое.
Ну Вам же книжечку давали по хайтеку в ссылке - там с плавающей запятой- float или double.
Какой смысл Вам писАть, если Вы не читаете ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Пн сен 05, 2011 20:01:24 
Мучитель микросхем

Карма: 3
Рейтинг сообщений: 0
Зарегистрирован: Сб апр 17, 2010 10:30:13
Сообщений: 400
Рейтинг сообщения: 0
urry писал(а):
правильно,1.
unsigned long - это целое.
Ну Вам же книжечку давали по хайтеку в ссылке - там с плавающей запятой- float или double.
Какой смысл Вам писАть, если Вы не читаете ?

НЕ НЕ НЕ.:) я то прочитал, но понял ли я. Я не пойму как пользоватся double. Если double tmp; то пишет ошибку. Как и ним обращатся?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Пн сен 05, 2011 20:06:42 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 156
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
Ик...
Как все запущенно .


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Пн сен 05, 2011 20:17:02 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1432
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4584
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Мдя.......

Я вот тут... ммм.. делаю..... но у меня ничё не работает, помогите!!!!! ААААААААААААААААААА.............
misterkuk, скажите что я делаю не так ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Пн сен 05, 2011 20:41:38 
Мучитель микросхем

Карма: 3
Рейтинг сообщений: 0
Зарегистрирован: Сб апр 17, 2010 10:30:13
Сообщений: 400
Рейтинг сообщения: 0
Аlex писал(а):
Мдя.......

Я вот тут... ммм.. делаю..... но у меня ничё не работает, помогите!!!!! ААААААААААААААААААА.............
misterkuk, скажите что я делаю не так ?

Впринципе я хочу чтоб вы мне помогли решыть программой арифметику которую я выкладывал 2 раза выше. Как я понял нудно использовать double. Но при компиляции пишет ошибку. я не пойму как ей пользоватся, почему ошибка и как работать с формулой что в документе что джавали и вообще. Я только знаю что double, а что с ней делать? ...
В принципе написал то что писал уже:)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Пн сен 05, 2011 20:44:48 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1432
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4584
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Цитата:
Но при компиляции пишет ошибку.
Я вот сейчас включаю телевизор, а он не показывает.
Отгадай с одного раза - в чём проблема ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Пн сен 05, 2011 20:46:49 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 156
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
Куды выводим ?

Код:
unsigned long a,b
float tmp
a=13;
b=8;
tmp=(float)a/b;


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Пн сен 05, 2011 20:51:37 
Мучитель микросхем

Карма: 3
Рейтинг сообщений: 0
Зарегистрирован: Сб апр 17, 2010 10:30:13
Сообщений: 400
Рейтинг сообщения: 0
dosikus писал(а):
Куды выводим ?

Код:
unsigned long a,b
float tmp
a=13;
b=8;
tmp=(float)a/b;

Умножаем на 60 и выводим на 4 индикатора число. Затея такая
используя % разбиваю на разряды. В ТМП уже будет число с точкой ? после tmp=(float)a/b;?
Пишет ошибки на строчки tmp %=10000; и подобные


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Пн сен 05, 2011 21:31:03 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 156
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
misterkuk

Не проще рассказать , что это за секретный девайс - в котором 100% не нужны манипуляции с плавающей запятой.
В двух словах - что снимаем , и что надо выводить .
Подозреваю - работа с АЦП

Ваше телодвижение с остатком понятны, вы пытаетесь изобразить ITOA .


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Пн сен 05, 2011 21:46:39 
Мучитель микросхем

Карма: 3
Рейтинг сообщений: 0
Зарегистрирован: Сб апр 17, 2010 10:30:13
Сообщений: 400
Рейтинг сообщения: 0
ITOA -в первые таккое слышу даже . 5 пост на 9 странице. я и код вылажывал.
Повторюсь.
Кварц 20 мегагерц. 1 машинный циккл за 200 наносекунт это 10 в -9 степени или 0.0000002 секунды.
Алгоритм такой- Считаем время как сигнал упал в 0 до того как он снова упал в ноль, обнуляем таймер1 и считаем заново до следующего падения в 0. С тем что посчитали работаем.
Так как 1 цикл 200 наносекунд то то количество циклов что подсчитали умножаем на время 200 наносекунд.
знаем время периуда. Формуля 1\Т . Переводим то что помножили в секунды для этого нужно разделить на миллиард.
Делим на то что вышло 1. получаем частоту.
Просто инт использую.
Какбы выходит частотомер но хочу сделать тахометр. сигнал с датчика коленвала.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Пн сен 05, 2011 22:13:41 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 156
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
misterkuk писал(а):
ITOA -в первые таккое слышу даже .

У вас все еще впереди ...
Integer To Ansi - целое в строку символов.
misterkuk писал(а):
Повторюсь.
Так как 1 цикл 200 наносекунд то то количество циклов что подсчитали умножаем на время 200 наносекунд.
знаем время периуда.


То есть вы так уверены , что в прерывании четко подсчитываете маш.циклы ? Так наплевать что и команды и уход в прерывание и возврат да и само прерывание всяко не равны одному циклу ??????


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Вт сен 06, 2011 11:57:01 
Мучитель микросхем

Карма: 3
Рейтинг сообщений: 0
Зарегистрирован: Сб апр 17, 2010 10:30:13
Сообщений: 400
Рейтинг сообщения: 0
dosikus писал(а):
То есть вы так уверены , что в прерывании четко подсчитываете маш.циклы ? Так наплевать что и команды и уход в прерывание и возврат да и само прерывание всяко не равны одному циклу ??????

я знаю что не чётко, но это мизер который не повлияет на выводимый результат. Но сас это не важно а важно то что я немогу сделать чтоб программа считала арифметику.


Вернуться наверх
 
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Вт сен 06, 2011 18:46:44 
Всего то осталось как объявить temp типом float в описании переменных.


Вернуться наверх
   
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Ср сен 07, 2011 17:00:44 
Мучитель микросхем

Карма: 3
Рейтинг сообщений: 0
Зарегистрирован: Сб апр 17, 2010 10:30:13
Сообщений: 400
Рейтинг сообщения: 0
В смысле float tmp;?
Ругается только на выделеное
num10000=tmp/10000;
tmp %=10000;
num1000=tmp/1000;
tmp %=1000;
num100=tmp/100;
tmp %=100;
num10=tmp/10;
num1=tmp%10;
Error[205] C:\Program Files\Microchip\project\proba\proba.c 93 : integral type required


Вернуться наверх
 
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Ср сен 07, 2011 20:41:53 
У меня вопрос - а компилятор поддерживает %?


Вернуться наверх
   
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Ср сен 07, 2011 21:17:47 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 156
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
misterkuk писал(а):
Error[205] C:\Program Files\Microchip\project\proba\proba.c 93 : integral type required


Ну так кликните по этой строке , перейдете на строку 93 . Ее здесь и вставьте .
Что гадать то ...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Чт сен 08, 2011 10:17:27 
Мучитель микросхем

Карма: 3
Рейтинг сообщений: 0
Зарегистрирован: Сб апр 17, 2010 10:30:13
Сообщений: 400
Рейтинг сообщения: 0
Chettuser писал(а):
У меня вопрос - а компилятор поддерживает %?

ну да. Работалож. Тока работало с целыми числами.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Програмирование pic на СИ.
СообщениеДобавлено: Чт сен 08, 2011 10:20:04 
Мучитель микросхем

Карма: 3
Рейтинг сообщений: 0
Зарегистрирован: Сб апр 17, 2010 10:30:13
Сообщений: 400
Рейтинг сообщения: 0
dosikus писал(а):
misterkuk писал(а):
Error[205] C:\Program Files\Microchip\project\proba\proba.c 93 : integral type required


Ну так кликните по этой строке , перейдете на строку 93 . Ее здесь и вставьте .
Что гадать то ...

Яж вставлял. пару постов выше . Подобные ошибки пишет на строки

tmp %=10000;

tmp %=1000;

tmp %=100;
Несколько подобных ошибок которые показуют на эти строчки


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 1367 ]     ... , , , 10, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y