Заметил ошибка в LCD.c
void LCD_Rectangle(LCDPoi nt a, LCDPoint b, LCDColor c)
{
c |= 0xFF000000ul;
BSP_LCD_SetTextColor (c);
BSP_LCD_DrawRect(a.x , a.y, b.x - a.x + 1, b.y - a.y + 1);
}
Так правильно:
void LCD_Rectangle(LCDPoi nt a, LCDPoint b, LCDColor c)
{
c |= 0xFF000000ul;
BSP_LCD_SetTextColor (c);
BSP_LCD_DrawRect(a.x , a.y, b.x - a.x , b.y - a.y );
}
Привет Иван,
нет причин менять программу. Предполагая (x1, y1) = (3,5) в качестве начальной точки и (x2, y2) = (5,9) в качестве конечной точки, затем в направлении x 3 точки (3,4,5) и в y- Нарисовать 5 рядов точек (5,6,7,8,9), т.е. x2-x1 + 1 и y2-y1 + 1.
Я не вижу здесь ошибки.
73, Вольфганг
Попробуйте:
LCD_Rectangle((LCDPo int){0,0},(LCDPoint) {479,271},TextColor) ;
и посмотрите что получится!
После наблюдения микроскопом обнаружилось что ошибка не в LCD.c a в драйвере stm32746g_discovery_ lcd.c
вот здесь:
void BSP_LCD_DrawRect(uin t16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height)
{
/* Draw horizontal lines */
BSP_LCD_DrawHLine(Xp os, Ypos, Width);
BSP_LCD_DrawHLine(Xp os, (Ypos+ Height), Width);
/* Draw vertical lines */
BSP_LCD_DrawVLine(Xp os, Ypos, Height);
BSP_LCD_DrawVLine((X pos + Width), Ypos, Height);
}
надо так:
void BSP_LCD_DrawRect(uin t16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height)
{
/* Draw horizontal lines */
BSP_LCD_DrawHLine(Xp os, Ypos, Width);
BSP_LCD_DrawHLine(Xp os, (Ypos+ Height-1), Width);
/* Draw vertical lines */
BSP_LCD_DrawVLine(Xp os, Ypos, Height);
BSP_LCD_DrawVLine((X pos + Width-1), Ypos, Height);
}
Привет Иван, я беру вместо:
LCD_FillAll (LCD_BLACK);
Иди быстрее, не ошибись ...
Эта академическая дискуссия никуда нас не приведет ...
Счастливого Рождества и 73!
Wolfgang
можно измерить коэффициент сокращения с помощью этого анализатора
Добавлено через 40 минут(ы):
можно измерить коэффициент укорачивания кабеля с помощью этого анализатора?
Последний раз редактировалось erik; 07.01.2019 в 19:43.
Привет Эрик,
Коэффициент укорачивания может быть определен
а) измеряет геометрическую длину (например, L1 = 10 м)
б) определяет электрическую длину L2, в меню Инструменты -> Длина кабеля, с параметром vf = 1.0
тогда вы должны разделить: VF = L1 / L2
Для теории линий см. Также:
http://www.dg8saq.darc.de/HamRadio/H...G8SAQ_2018.pdf
Коэффициент потерь в кабеле зависит от частоты. Для этого требуется устройство, которое может измерять потери при передаче, то есть 2-портовый анализатор.
Последний раз редактировалось DH1AKF; 08.01.2019 в 00:32.
Спасибо от erik
Друзья, всем привет!
А у кого нить не возникало мыслей сделать сменный шилд с sfp для поиска места обрыва оптикческих кабeлей и рисования рефлектoграммы? такое вобще на данном приборе возможно?
Ведь по сути TDR принцип такой же, подается импульс и слушаются отраженные, а в какой среде это формирует сменный шилд.
Последний раз редактировалось roland1555; 08.01.2019 в 17:21.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)