... и схемы
Можно начинать изготовление печатной платы и завершать проект.
рады за вас.Собрал весь проект на монтажке - работает замечательно от штатной сенсорной площадки на плате.
_BV() это макросглавный колбасист писал(а):прячутся-хранятся встроенные функции,например _BV()
io.h - это один файл. и таки да, где-то в его недрах, а так же в недрах включенных в него других файлов...главный колбасист писал(а):В файлах IO.h
Искали.И поиском,и так в папках рылись. В ATMEL/AVRstudio не был найден даже IO.hНеужто тяжело поискать?
Код: Выделить всё
#typedef void(*ptrf) ();Код: Выделить всё
ptrf my_ptrf;Код: Выделить всё
void test();Код: Выделить всё
my_ptrf = test;Каталогглавный колбасист писал(а):Искали.И поиском,и так в папках рылись. В ATMEL/AVRstudio не был найден даже IO.hНеужто тяжело поискать?
Может не там искали ?
по стандарту Си указатель должен быть совместим по размеру с int, так что приведение типа к int позволяет делать с указателем, что угодно:BOB51 писал(а):Надо тот адрес вытянуть в виде 0xnnnn (предполагается что адрес двухбайтовый)
и заслать во внешнее ОЗУ побайтово...
Код: Выделить всё
char str[10];
itoa((int)my_ptrf, str, 16); // в str будет hex-значение указателя, "0x" дорисовать можно потом
// функция создания указателя из двух байтов
ptrf combine(uint8_t hi, uint8_t lo){
return (ptrf)(lo + hi*256);
}