Пн янв 22, 2018 13:00:19
Пн янв 22, 2018 13:01:32
Пн янв 22, 2018 13:17:24
Пн янв 22, 2018 13:18:34
Пн янв 22, 2018 13:34:58
и что? вот как раз в прерываниях во время этого тупения и надо делать полезную работу, а не выворачивать все наизнанку, добиваясь отсутствия ожиданий. например, ЖКИ 1602 - почти все делают задержки на время, пока контроллер отработает команду, в то время как есть флаг готовности дисплея, и ждать его как раз вполне уместно в тупом цикле.Ярослав555 писал(а):А while(IsReady()) это тупо простаивание пока интерфейс тупит.
Пн янв 22, 2018 16:36:19
Пн янв 22, 2018 16:46:09
Пн янв 22, 2018 16:58:57
Пн янв 22, 2018 19:42:07
Пн янв 22, 2018 21:17:15
. Вероятно, эти библиотеки какой-нибудь sprintf() используют, вот и вышло так много. Сейчас интереса ради свою проверил библиотечку (на C) - меньше 550 байтов вышло. Правда, я там схалтурил - бит занятности не проверяю, тупая задержка в 100мкс.СКАЗОЧНИК писал(а):используя пару библиотек чужих, у меня для того, чтобы вывести переменную на ЖКИ, которая просто по кругу считает до 255 ушло почти 2 кБайта! ДВА!
Похоже на ассемблере у меня это заняло ну байт 700
Вт янв 23, 2018 03:19:18
Вт янв 23, 2018 06:49:28
я никогда не даю вредных советов. или предупреждаю, что совет вредный, если вдруг приходится таковой давать.Demiurg писал(а):Но вы свой советы даете новичкам. Они и так опрос кнопок не могут освоить, и тут вы еще со своими советами, как пирсинг прокалывать.
Вт янв 23, 2018 08:04:11
Вт янв 23, 2018 08:17:53
Вт янв 23, 2018 08:21:41
Вт янв 23, 2018 08:39:48
позвольте поинтересоваться - для чего мне это нужно? я считаю, что вполне себе неплохо применяю на практике свои принципы, и они ведут к вполне осязаемым "успешным" проектам категории хобби. местами и на сторону получается делать - никто не жаловался.Oxford писал(а):Вам нужно поменять свои принципы, так как они очень плохие и не ведут к успеху. Это иллюзия и оправдание на потраченное время в никуда. Только напрягаясь можно добиться успеха.
Вт янв 23, 2018 09:56:45
Вт янв 23, 2018 10:08:16
Вт янв 23, 2018 10:24:00
Вт янв 23, 2018 11:08:58
[...]
.text 0x00000000 0x7c8
[...]
*(.text)
.text 0x00000078 0x4 c:/atmel/bin/../lib/gcc/avr/4.5.1/../../../../avr/lib/avr5/crtm16.o
0x00000078 __vector_1
[...]
0x00000078 __vector_20
.text 0x0000007c 0x70 KOTEL.o
0x0000007c main
.text 0x000000ec 0x26c lcd_lib_2.o
0x000001d2 LCD_WriteComInit
0x00000216 LCD_WriteCom
0x00000236 LCD_WriteData
0x00000256 LCD_Init
0x000002cc LCD_SendStr
0x000002f4 LCD_SendStrFl
0x00000312 LCD_SetUserChar
.text 0x00000358 0x46c bcd.o
0x00000358 BCD_GetPointerBuf
0x0000035e BCD_1
0x00000370 BCD_2
0x0000039c BCD_3
0x000003e6 BCD_3Int
0x00000436 BCD_4Int
0x000004a8 BCD_5Int
0x0000053c BCD_Uchar
0x00000586 BCD_Uint
0x0000061a BCD_Ulong
[...]