Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Суббота
23 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры PIC
476185
Топик полностью
MBedder
, терминатор
(24.12.2013 21:24, просмотров: 252)
ответил
scorpion
на
Я пик буду на работе мучать, пускай погреется :) Сейчас раздумываю - как лучше сделать функцию Delay() на 1 ms - на основе Timer1 (тикает по 100 us) или на основе цикла с дохренищами nop-ов.
В С30 подключи хидер libpic30.h, до него задай FCY в герцах (#define FCY 30000000UL), и пользуйся готовыми
калиброванными
макросами __delay32(cycles), __delay_ms(milliseconds) и __delay_us(microseconds)
Ответить
Спасибо, посмотрю
-
scorpion
(24.12.2013 22:05
)
А калибровочный секундомер у индусов поверенный в ростесте? Такое и самому написать можно и не цепляться за сомнительного качества и переносимости решения. Кстати, а как такая задержка дружит с прерываниями? (никак...)
-
fk0
(24.12.2013 21:40
)
Разумеется, никакая программная задержка с прерываниями не дружит по определению, да и применять задержки следует лишь при отладке - для остального есть таймеры и шедулеры. А не нравится уже написанное - считай такты и пиши сам, если больше нехер
MBedder
(118 знак., 24.12.2013 22:06 - 22:09
)