[ئوچۇق مەنبە] ئارىلىق قول ئىشارىسىنى تونۇش سىناق سىستېمىسى

—— DWIN ئاچقۇچىلار مۇنبىرىدىن

بۇ ساندا بىز DWIN ئاچقۇچىلار مۇنبىرى - ئارىلىق قول ئىشارىسىنى تونۇش سىناق سىستېمىسىنىڭ مۇكاپاتقا ئېرىشكەن ئوچۇق كودنى تونۇشتۇرىمىز. ئىنژېنېرلار 7 دىيۇملۇق COF ئەقلىي ئىقتىدارلىق ئېكران ئىشلىتىپ T5L OS يادروسى ئارقىلىق PAJ7620U2 قول ئىشارىسىنى پەرقلەندۈرۈش سېنزورى بىلەن ئۆز-ئارا تەسىر كۆرسىتىدۇ. ھېچقانداق كۇنۇپكىلارنى ئىشلىتىشنىڭ ھاجىتى يوق. تىزىملىك ​​سىستېمىسى كونترول ئېكرانىغا كىرىش ئۈچۈن پەقەت قولىڭىزنى سېنزورغا يېقىنلاشتۇرۇشىڭىز ھەمدە يۇقىرى ، تۆۋەن ، سول ، ئوڭ ، يېقىن ، يىراق ، سول ئايلىنىش ، ئوڭ ئايلىنىش ۋە دولقۇننىڭ 9 ئىشارەت ئۈنۈمىنى ھېس قىلىشىڭىز كېرەك.

1.UIمماتېرىيالD.isplay

asd (2)
asd (1)

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-مارتقىچە