Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

Закрытая тема
Опции темы
Непрочитано 16.05.2007, 11:18   #31
AndryG
Вид на жительство
 
Регистрация: 22.06.2006
Адрес: Украина
Сообщений: 308
Сказал спасибо: 19
Сказали Спасибо 32 раз(а) в 24 сообщении(ях)
AndryG на пути к лучшему
По умолчанию

123, "большие числа можно ставить" ... похоже на "большая вода беснует - надо жертву богу моря принести"
... обалдеть Вы подсказываете народу начинающему ... и Курс ваш выстроен по той же методе ... не зря ж я по первому посту человека просек ЧТО он читал - ошибки и стиль написания кода - классика после Вашего курса.

Прошу прощения у посетителей форума, но 123 ... Вы уже достали своими капут какими информативными постами. Как это Вы умудрились не влупить в свой пост парочку ссылок на себя любимого?

Для справки ... "большие числа" ... ищутся в справке или в описании функции:
Код:
void delay_ms(unsigned int n)
Прошу запомнить ...
"большие числа" -- это от 0 до 65535 (2^16 - 1).
"большая вода" -- море, океан
"беснует большая вода" -- волнение моря ... шторм.

Кстати ... есть еще "большие числа на два знака", "огромные числа", "огромные числа на два знака" ... есть и "маленькие числа" ... и "на два знака" "маленькие числа" тоже существуют.

*?(*"(%:;№"%(":;№%_"*%;№"4ть
Реклама:
AndryG вне форума  
Непрочитано 16.05.2007, 22:45   #32
uriy-ch
Прописка
 
Регистрация: 05.05.2007
Сообщений: 201
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
uriy-ch на пути к лучшему
По умолчанию

А на какой частоте работает контролер? дело втом что при частоте 1МГц выдержку времени можно получить 262милисекунды /*The maximal possible delay is 262.14 ms / F_CPU in 1MHz. */ Есле частота больше то и соответствено максимальная выдержка меньше и непонятно как компилятор поймёт delay_ms(255) при частоте контролера 4МГц.
uriy-ch вне форума  
Непрочитано 16.05.2007, 23:53   #33
dimonbest
Гражданин KAZUS.RU
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию

Сообщение от uriy-ch
А на какой частоте работает контролер? дело втом что при частоте 1МГц выдержку времени можно получить 262милисекунды /*The maximal possible delay is 262.14 ms / F_CPU in 1MHz. */ Есле частота больше то и соответствено максимальная выдержка меньше и непонятно как компилятор поймёт delay_ms(255) при частоте контролера 4МГц.
Честно говоря в helpe такого не нашел:
void delay_ms(unsigned int n)

generates a delay of n milliseconds.
This function automatically resets the watchdog timer every 1ms by generating the wdr instruction.

ничего про частоту клока не сказано...
dimonbest вне форума  
Непрочитано 17.05.2007, 01:12   #34
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

delay.h
Код:
// CodeVisionAVR C Compiler
// (C) 1998-2000 Pavel Haiduc, HP InfoTech S.R.L.

#ifndef _DELAY_INCLUDED_
#define _DELAY_INCLUDED_

#pragma used+

void delay_us(unsigned int n);
void delay_ms(unsigned int n);

#pragma used-

#endif
И, в зависимости от частоты процессора, указываемого в проекте, меняется переменная
Код:
                 _delay_ms:
00005c 91e9      	ld   r30,y+
00005d 91f9      	ld   r31,y+
00005e 9630      	adiw r30,0
00005f f039      	breq __delay_ms1
                 __delay_ms0:
000060 ef8a
000061 e090
000062 9701
000063 f7f1      	__DELAY_USW 0xFA //это от клока
000064 95a8      	wdr
000065 9731      	sbiw r30,1
000066 f7c9      	brne __delay_ms0
                 __delay_ms1:
000067 9508      	ret
Переменная двухбайтовая и, теоретически, при частоте клока Ю20 с чем-то Мег, может переполнится. Можно посчитать, но мне как-то неинтересно
urry вне форума  
Закрытая тема

Закладки


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите не испортить Atmega16 ESWANT Микроконтроллеры, АЦП, память и т.д 10 25.07.2009 15:16
помогите чайнику с программой igor9999 Микроконтроллеры, АЦП, память и т.д 2 14.02.2009 01:46
Помогите с программой к МК Daimonn Микроконтроллеры, АЦП, память и т.д 54 24.07.2008 10:27
АЦП - для чайника (помогите разобраться)! Apach111 Электроника - это просто 2 30.05.2008 10:10
Помогите разобраться с программой на PIC16F628 eslizh Микроконтроллеры, АЦП, память и т.д 17 04.12.2007 23:47


Часовой пояс GMT +4, время: 16:34.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot