—— DWIN ئاچقۇچىلار مۇنبىرىدىن
بۇ ساندا بىز DWIN ئاچقۇچىلار مۇنبىرى - ئارىلىق قول ئىشارىسىنى تونۇش سىناق سىستېمىسىنىڭ مۇكاپاتقا ئېرىشكەن ئوچۇق كودنى تونۇشتۇرىمىز. ئىنژېنېرلار 7 دىيۇملۇق COF ئەقلىي ئىقتىدارلىق ئېكران ئىشلىتىپ T5L OS يادروسى ئارقىلىق PAJ7620U2 قول ئىشارىسىنى پەرقلەندۈرۈش سېنزورى بىلەن ئۆز-ئارا تەسىر كۆرسىتىدۇ. ھېچقانداق كۇنۇپكىلارنى ئىشلىتىشنىڭ ھاجىتى يوق. تىزىملىك سىستېمىسى كونترول ئېكرانىغا كىرىش ئۈچۈن پەقەت قولىڭىزنى سېنزورغا يېقىنلاشتۇرۇشىڭىز ھەمدە يۇقىرى ، تۆۋەن ، سول ، ئوڭ ، يېقىن ، يىراق ، سول ئايلىنىش ، ئوڭ ئايلىنىش ۋە دولقۇننىڭ 9 ئىشارەت ئۈنۈمىنى ھېس قىلىشىڭىز كېرەك.
1.UIمماتېرىيالD.isplay
![asd (2)](https://ecdn6.globalso.com/upload/p/1355/source/2024-06/665f07846d9de96799.png)
![asd (1)](https://ecdn6.globalso.com/upload/p/1355/source/2024-06/665f07860ad7d49985.png)
2.C51 قۇرۇلۇش لايىھىسى
T5L OS يادروسى PAJ7620U2 قول ئىشارىسىنى پەرقلەندۈرۈش سېنزورى بىلەن ئۆز-ئارا تەسىر كۆرسىتىپ ، نۆۋەتتىكى ئىشارەتنى بايقايدۇ ، نۆۋەتتىكى كۆرسىتىلگەن رەسىم ۋە بەتنى بۇراش ئارقىلىق كۆرسىتىلگەن رەسىمنى بەلگىلەيدۇ ھەمدە قول ئىشارىسى ئارقىلىق بەت ئالماشتۇرۇش ئىقتىدارىنى ھېس قىلىدۇ. پايدىلىنىش كودى تۆۋەندىكىچە:
void select_operate (uint16_t gesrure_value)
{
if (gesrure_value == GES_UP) // up
{
if (select_value> = 2)
{
select_value - = 2;
}
dgus_show_variate_icon_location_set (SELECT_DESCRIBE_RECTANGLE, select_pos [select_value] [0], select_pos [select_value] [1]);
}
بولمىسا (gesrure_value == GES_DOWN) // ئاستى
{
if (select_value
{
select_value + = 2;
}
dgus_show_variate_icon_location_set (SELECT_DESCRIBE_RECTANGLE, select_pos [select_value] [0], select_pos [select_value] [1]);
}
بولمىسا (gesrure_value == GES_LEFT) // سول
{
if (select_value% 2 == 1)
{
select_value - = 1;
}
dgus_show_variate_icon_location_set (SELECT_DESCRIBE_RECTANGLE, select_pos [select_value] [0], select_pos [select_value] [1]);
}
بولمىسا (gesrure_value == GES_RIGHT) // توغرا
{
if (select_value% 2 == 0)
{
select_value + = 1;
}
dgus_show_variate_icon_location_set (SELECT_DESCRIBE_RECTANGLE, select_pos [select_value] [0], select_pos [select_value] [1]);
}
}
void turning_operate (uint16_t gesrure_value)
{
uint16_t i = 0;
uint8_t turning_mode = 0; //بەت ئايلاندۇرۇش ھالىتى ، 0 يۇقىرى ، 1 تۆۋەن ، 2 سول ، 3 ئوڭ
uint16_t turning_count = 0; //بەت سانىنىڭ ئاخىرقى سانى
if (gesrure_value == GES_UP || gesrure_value == GES_DOWN || gesrure_value == GES_LEFT || gesrure_value == GES_RIGHT)
{
if (gesrure_value == GES_UP) // up
{
turn_mode = 0;
turn_count = 48;
}
بولمىسا (gesrure_value == GES_DOWN) // ئاستى
{
turn_mode = 1;
turn_count = 48;
}
بولمىسا (gesrure_value == GES_LEFT) // سول
{
turn_mode = 2;
turn_count = 80;
}
بولمىسا (gesrure_value == GES_RIGHT) // توغرا
{
turn_mode = 3;
turn_count = 80;
}
if (turning_current_image == 0 || turning_current_image == 2)
{
turn_current_image = 1;
}
else
{
turn_current_image = 2;
}
for (i = 0; i
{
switch (turning_mode)
{
دېلو 0:
dgus_show_variate_icon_location_set (turn_current_image * 0x100 + 0x2000, 0, 480 - i * 10);
t5l0_sys_delay_ms (20);
if (turning_last_image! = 0)
{
dgus_show_variate_icon_location_set (turn_last_image * 0x100 + 0x2000, 0, 0 - i * 10);
}
break;
دېلو 1:
dgus_show_variate_icon_location_set (turn_current_image * 0x100 + 0x2000, 0, -480 + i * 10);
t5l0_sys_delay_ms (20);
if (turning_last_image! = 0)
{
dgus_show_variate_icon_location_set (turn_last_image * 0x100 + 0x2000, 0, 0 + i * 10);
}
break;
دېلو 2:
dgus_show_variate_icon_location_set (turn_current_image * 0x100 + 0x2000, 800 - i * 10, 0);
t5l0_sys_delay_ms (20);
if (turning_last_image! = 0)
{
dgus_show_variate_icon_location_set (turn_last_image * 0x100 + 0x2000, 0 - i * 10, 0);
}
break;
دېلو 3:
dgus_show_variate_icon_location_set (turn_current_image * 0x100 + 0x2000, -800 + i * 10, 0);
t5l0_sys_delay_ms (20);
if (turning_last_image! = 0)
{
dgus_show_variate_icon_location_set (turn_last_image * 0x100 + 0x2000, 0 + i * 10, 0);
}
break;
}
t5l0_sys_delay_ms (20);
}
turn_last_image = turning_current_image;
}
}
يوللانغان ۋاقتى: 21-مارتتىن 20-مارتقىچە