[Bude Source] Tsarin Gane Gane Tazarar Tazara

——Daga Dandalin Masu Haɓaka DWIN

A cikin wannan fitowar, za mu gabatar da buɗaɗɗen buɗaɗɗen buɗaɗɗen lambar yabo na Dandalin Masu Haɓaka DWIN - Tsarin Gane Gane Ƙashin Ƙaƙwalwa. Injiniyoyin suna amfani da allon wayo na COF mai inch 7 don yin hulɗa tare da firikwensin sanin karimcin PAJ7620U2 ta hanyar T5L OS core. Babu buƙatar amfani da kowane maɓalli. Kuna buƙatar sanya hannun ku kusa da firikwensin don shigar da allon sarrafa tsarin menu, kuma ku gane tasirin ishara guda 9 na sama, ƙasa, hagu, dama, kusa, nesa, juyawa hagu, jujjuya dama, da kalaman ruwa.

1.UIMabuDisplay

asd (2)
asd (1)

2.C51 Injiniya Zane

T5L OS core yana hulɗa tare da firikwensin gane motsin motsi na PAJ7620U2 don hulɗar bayanai, gano motsin motsi na yanzu, ƙayyade hoton da aka nuna a halin yanzu da hoton da aka nuna ta hanyar juya shafi, kuma ya gane aikin canza shafuka ta amfani da motsin motsi. Lambar tunani kamar haka:

void select_operate(uint16_t gesrure_value)

{

idan (gesrure_darajar = GES_UP) // sama

{

idan (zabi_darajar>= 2)

{

select_value - = 2;

}

dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, select_pos[select_value][0], select_pos[select_value][1]);

}

in ba haka ba (gesrure_value == GES_DOWN) // ƙasa

{

idan (zaɓi_daraja

{

select_value += 2;

}

dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, select_pos[select_value][0], select_pos[select_value][1]);

}

in kuma (gesrure_value == GES_LEFT) //hagu

{

idan (zaɓi_darajar% 2 == 1)

{

select_value - = 1;

}

dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, select_pos[select_value][0], select_pos[select_value][1]);

}

idan kuma (gesrure_value == GES_RIGHT) // dama

{

idan (zaɓi_darajar% 2 == 0)

{

select_value += 1;

}

dgus_show_variate_icon_location_set(SELECT_DESCRIBE_RECTANGLE, select_pos[select_value][0], select_pos[select_value][1]);

}

}

 

banza turning_operate(uint16_t gesrure_value)

{

uint16_t i = 0;

uint8_t yanayin juyawa = 0; //Yanayin juyawa shafi, 0 sama, 1 ƙasa, 2 hagu, 3 dama

uint16_t turning_count = 0; //Lambobin ƙarshe na juyawa

idan (gesrure_value == GES_UP || darajar_gesrure == GES_DOWN || darajar_gesrure == GES_LEFT || darajar_gesrure = GES_RIGHT)

{

idan (gesrure_darajar = GES_UP) // sama

{

yanayin juyawa = 0;

juyawa_count = 48;

}

in ba haka ba (gesrure_value == GES_DOWN) // ƙasa

{

yanayin juyawa = 1;

juyawa_count = 48;

}

in kuma (gesrure_value == GES_LEFT) //hagu

{

yanayin juyawa = 2;

juyawa_count = 80;

}

idan kuma (gesrure_value == GES_RIGHT) // dama

{

yanayin juyawa = 3;

juyawa_count = 80;

}

idan (juyawa_hoton_yanzu == 0 || juya_hoton_yanzu == 2)

{

juya_hoton_yanzu = 1;

}

wani

{

juya_hoton_yanzu = 2;

}

don (i = 0; i

{

canza (yanayin juyawa)

{

kaso 0:

dgus_show_variate_icon_location_set(juyawa_hoton_current * 0x100 + 0x2000, 0, 480 - i * 10);

t5l0_sys_delay_ms(20);

idan (juyawa_hoton_ƙarshe! = 0)

{

dgus_show_variate_icon_location_set(juyawa_hoton_karshe * 0x100 + 0x2000, 0, 0 - i * 10);

}

karya;

kaso 1:

dgus_show_variate_icon_location_set(juyawa_hoton_current * 0x100 + 0x2000, 0, -480 + i * 10);

t5l0_sys_delay_ms(20);

idan (juyawa_hoton_ƙarshe! = 0)

{

dgus_show_variate_icon_location_set(juyawa_hoton_karshe * 0x100 + 0x2000, 0, 0 + i * 10);

}

karya;

Kaso 2:

dgus_show_variate_icon_location_set(juyawa_hoton_current * 0x100 + 0x2000, 800 - i * 10, 0);

t5l0_sys_delay_ms(20);

idan (juyawa_hoton_ƙarshe! = 0)

{

dgus_show_variate_icon_location_set(juyawa_hoton_karshe * 0x100 + 0x2000, 0 - i * 10, 0);

}

karya;

Kaso 3:

dgus_show_variate_icon_location_set(juyawa_hoton_current * 0x100 + 0x2000, -800 + i * 10, 0);

t5l0_sys_delay_ms(20);

idan (juyawa_hoton_ƙarshe! = 0)

{

dgus_show_variate_icon_location_set(juyawa_hoton_karshe * 0x100 + 0x2000, 0 + i * 10, 0);

}

karya;

}

t5l0_sys_delay_ms(20);

}

turning_last_image = juya_hoton_current;

}

}


Lokacin aikawa: Maris 21-2024