FMUSER Wirless Overfør video og lyd enklere!

[e-postbeskyttet] WhatsApp + 8618078869184
Språk

    STM32 TIM-kodermodus for å samle kodersignaler

     

    Hva er ortogonal dekoding? For vanlige inkrementelle kodere og optiske kodere brukes en slisset plate, den ene siden er den utstrålende enden av lyset, og fototransistoren er på motsatt side. Når platen roterer, blokkeres den optiske banen, og den resulterende pulsen indikerer rotasjonen og retningen på akselen. Det vanlige ordtaket er at en 1000-linjers koderen vil generere 1000 kvadratbølgepulser etter en omdreining. 1000 rister er inngravert på hesteplaten, og 1000 mellomrom er uthulet i midten. For eksempel virker det litt ordentlig. Gå rett til temaet, hva som er en koder eller en søkemotor, det er klart. Inkrementelle kodere har vanligvis A- og B-tofasesignaler med en faseforskjell på 90 °, så det kalles også kvadratur. Det er også et tilbakestillingssignal som er en mekanisk tilbakestilling, det vil si, etter en revolusjon, har tilbakestillingssignalet en overgangskant. Detaljene er vist i figuren nedenfor: Koder Derfor er kvadraturavkoding å dekode A- og B-tofasede firkantbølgesignaler, oppdage fasen og antall pulser og styring. Selvfølgelig kan også hastighet, akselerasjon og rotasjon til tilsvarende posisjon beregnes. Koder-grensesnittmodus Se "STM32 Reference Manual Chinese Version", du kan se at for de vanlige funksjonene i TIM-timeren støttes koderen grensesnittmodus generelt, og følgende konfigurasjon utføres med det manuelle og standardbiblioteket. Standardbibliotekgrensesnitt Se først grensesnittet i standardbibliotekekoden stm32f10x_tim.h, først bare analyser følgende kildekode og finn følgende fire datatyper: TIM_TimeBaseInitTypeDef: Tidsbasisenhet, konfigurer parametere for tidskalkulator, tellermodus (overløp / underløp), syklusfrekvens og delingskoeffisient; TIM_OCInitTypeDef: Oscillasjonsutgangsenhet, som kan brukes til å generere PWM-bølgeform; TIM_ICInitTypeDef: Inngangsenhet, som kan brukes til å oppdage inngangen til kodersignalet; TIM_BDTRInitTypeDef: anvendelig for TIM1 og TIM8 som en struktur for å sette inn dødtidskonfigurasjon; Derfor, for å kombinere det ovennevnte, trenger du bare å være oppmerksom på tidsbasenheten og inngangsfangsenheten. Følgende er en kort forklaring av medlemmene og deres kommentarer; TIM_TimeBaseInitTypeDef typedef struct {uint16_t TIM_Prescaler; / *! <Spesifiserer prescaler-verdien som brukes til å dele TIM-klokken. Denne parameteren kan være et tall mellom 0x0000 og 0xFFFF * / uint16_t TIM_CounterMode; / *! <Spesifiserer tellermodus. Denne parameteren kan være verdien av @ref TIM_Counter_Mode * / uint16_t TIM_Period; / *! <Spesifiserer tidsverdien som skal lastes inn i det aktive Auto-Reload Register ved neste oppdateringshendelse. Denne parameteren må være et tall mellom 0x0000 og 0xFFFF. * / uint16_t TIM_ClockDivision; / *! <Spesifiserer klokkeinndelingen. Denne parameteren kan være verdien av @ref TIM_Clock_Division_CKD * / uint8_t TIM_RepetitionCounter; / *! <Spesifiserer verdien for repetisjonsteller. Hver gang RCR-motteller når null, genereres en oppdateringshendelse og telling starter på nytt fra RCR-verdien (N). Dette betyr i PWM-modus at (N + 1) tilsvarer: -antallet PWM-perioder i kantjustert modus -antallet av halv PWM-periode i midtjustert modus Denne parameteren må være et tall mellom 0x00 og 0xFF. @note Denne parameteren er kun gyldig for TIM1 og TIM8. * /} TIM_TimeBaseInitTypeDef; TIM_ICInitTypeDef typedef struct {uint16_t TIM_Channel; / *! <Spesifiserer TIM-kanalen. Denne parameteren kan være verdien av @ref TIM_Channel * / uint16_t TIM_ICPolarity; / *! <Spesifiserer den aktive kanten på inngangssignalet. Denne parameteren kan være verdien av @ref TIM_Input_Capture_Polarity * / uint16_t TIM_ICSelection; / *! <Spesifiserer inngangen. Denne parameteren kan være verdien av @ref TIM_Input_Capture_Selection * / uint16_t TIM_ICPrescaler; / *! <Spesifiserer Input Capture Prescaler. Denne parameteren kan være verdien av @ref TIM_Input_Capture_Prescaler * / uint16_t TIM_ICFilter; / *! <Spesifiserer innspillingsfilteret. Denne parameteren kan være et tall mellom 0x0 og 0xF * /} TIM_ICInitTypeDef; Registrer grensesnitt For konfigurasjonsregistre kan du se referansegrensesnittmodus direkte i kapittel 13 i "STM32 Reference Manual Chinese Edition". For detaljer, se håndboken. Her, kombinere strukturen til det forrige standardbiblioteket, vil nøkkelinnholdet bli raffinert, kodergrensesnitt Trolig trolig å konfigurere følgende elementer: Konfigurasjon av kodergrensesnittmodus: Rising edge trigger Falling edge trigger Edge trigger Polaritetskonfigurasjon Filterkonfigurasjon Følgende er offisielt konfigurasjonsskjema: ● CC1S = '01 '(TIMx_CCMR1-register, IC1FP1 er kartlagt til TI1) ● CC2S = '01' (TIMx_CCMR2-register, IC2FP2 er tilordnet TI2) ● CC1P = '0' (TIMx_CCER-register, IC1FP1 er ikke invertert , IC1FP1 = TI1) ● CC2P = '0' (TIMx_CCER-register, IC2FP2 er ikke invertert, IC2FP2 = TI2) ● SMS = '011' (TIMx_SMCR-register, alle innganger er gyldige i stigende og fallende kanter). ● CEN = '1' (TIMx_CR1-register, telleraktivering) Dette betyr at telleren TIMx_CNT-registeret kun teller kontinuerlig mellom 0 og autolastverdien til TIMx_ARR-registeret (i henhold til retningen, enten 0 til ARR-teller, eller ARR til 0 teller ) Nummer). Detaljene er vist i figuren nedenfor; Offisiell kvadraturavkodingstiming Oppdagingsmetode Oppsummert, hvis du vil få hastighet og retning: Ved et intervall av fast tid Ts, les verdien av TIMx_CNT-registeret, forutsatt at det er en 1000-linjers koding, hastigheten: n = 1 / Ts * TIMx_CNT * 1000; Rotasjonsretningen blir bedømt i henhold til telleretningen til TIMx_CNT. Med forskjellige polariteter er vekstretningen til TIMx_CNT også forskjellig. Her må vi skille; Standardbibliotekskonfigurasjon Følgende er koden basert på standardbiblioteket V3.5, basert på STM32F103-serien med enkeltbrikke-mikrocomputere, maskinvaregrensesnittet: TIM3 kanal 1, Pin6 og Pin7; Mekanisk tilbakestillingssignal; Antallet pulser som for øyeblikket er kodet kan leses gjennom encoder_get_signal_cnt-grensesnittet, og M-metoden brukes til å måle hastigheten; Når det gjelder telleroverløpssituasjonen, oppdager TIM3_IRQHandler-avbruddet retningen timeren kan flyte på ved å bedømme flagg for overløp og underløp i SR-registeret, og bruker N for å gjøre en kompensasjon. /* QPEA--->PA6/TIM3C1 QPEB--->PA7/TIM3C1 -------------------------- TIM3_UPDATE_IRQ EXTI_PA5 --- ------------------------ */ typedef enum{ FORWARD = 0, BACK }MOTO_DIR; /** * @brief init encoder pin for pha phb og null * og interrpts */ void encoder_init(void); /** * @brief get encoder capture signal counts */ int32_t encoder_get_signal_cnt(void); /** * @brief get encoder kjøreretning */ MOTO_DIR encoder_get_motor_dir(void); #endif #inkluder "encoder.h" #inkluder "stm32f10x.h" #inkluder "stm32f10x_gpio.h" #inkluder "stm32f10x_rcc.h" #inkluder "stm32f10x_tim.h" #inkluder "stm32f10x_gpio.h" #include "stm10000f72000000x_gpio.h" #include "stm32f0x_tim.h" " #define SAMPLE_FRQ 32L #define SYS_FRQ 0L /* Privat typedef -------------------------------------------- ---------- -------------*/ /* Privat definer ---------------------------- ------------------------ --------------*/ /* Privat makro ------ -------------------------------------------------- -----*/ /* Private variabler -------------------------------------------- -------------------*/ flyktig int6_t N = 7; flyktig uint50_t EncCnt = 4; /* Prototyper for private funksjoner ---------------------------------------------------- --*/ /* Private funksjoner ------------------------------------------ ---------------*/ static void encoder_pin_init(void){ GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_50; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_InitStructure.GPIO_Speed ​​= GPIO_Speed_2MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2 | GPIO_Pin_1; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; GPIO_InitStructure.GPIO_Speed ​​= GPIO_Speed_1MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); } statisk void encoder_rcc_init(void){ RCC_APB3PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); RCC_APB2PeriphClockCmd(RCC_APB0Periph_TIM0,ENABLE); RCC_APB3PeriphClockCmd(RCC_APB3Periph_GPIOA,ENABLE); } statisk void encoder_tim_init(void){ TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_ICInitTypeDef TIM_ICInitStructure; TIM_TimeBaseStructure.TIM_Period = ENCODER_MAX_CNT; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_Prescaler = 12; TIM_TimeBaseStructure.TIM_ClockDivision = 3; TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); TIM_EncoderInterfaceConfig(TIM3,TIM_EncoderMode_TI2, TIM_ICPolarity_Rising, TIM_ICPolarity_Rising); //må fjerne flagget før enabe interrupt TIM_ClearFlag(TIM3,TIM_FLAG_Update); TIM_ITConfig(TIM3,TIM_IT_Update, ENABLE); //TIM_ITConfig(TIM3, TIM_IT_CC3, ENABLE); TIM_SetCounter(TIM1,ENCODER_ZERO_VAL); TIM_ICInit(TIM0, &TIM_ICInitStructure); TIM_Cmd(TIM0001, ENABLE); // TIM3->CCMR2 |= 0x0001; // TIM3->CCMR0 |= 0001x1; // TIM3->CCER &= ~(0x0001<<5); // TIM3->CCER &= ~(0x0003<<3); // TIM1->SMCR |= 0x0001; // TIMXNUMX->CRXNUMX |= XNUMXxXNUMX; } /** * @brief Konfigurer den nestede vektorerte avbruddskontrolleren. * @param Ingen * @retval Ingen * / statisk ugyldig encoder_irq_init (ugyldig) {NVIC_InitTypeDef NVIC_InitStructure; EXTI_InitTypeDef EXTI_InitStructure; / * Aktiver TIM3 global Interrupt * / NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; NVIC_InitStructure.NVIC_IRQChannelCmd = AKTIVER; NVIC_Init (& NVIC_InitStructure); GPIO_EXTILineConfig (GPIO_PortSourceGPIOA, GPIO_PinSource5); EXTI_InitStructure.EXTI_Line = EXTI_Line5; EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising; EXTI_Init (& EXTI_InitStructure); NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; NVIC_InitStructure.NVIC_IRQChannelCmd = AKTIVER; NVIC_Init (& NVIC_InitStructure); } ugyldig encoder_init (ugyldig) {encoder_rcc_init (); encoder_pin_init (); encoder_irq_init (); encoder_tim_init (); } // 机械 复位 信号 ugyldig EXTI9_5_IRQHandler (ugyldig) {if (EXTI_GetITStatus (EXTI_Line5) == SET) {} EXTI_ClearITPendingBit (EXTI_Line5); } MOTO_DIR encoder_get_motor_dir (ugyldig) {if ((TIM3-> CR1 & 0x0010) == 0x0010) {return FORWARD; } annet {tilbake TILBAKE; }} int32_t encoder_get_signal_cnt (ugyldig) {int32_t cnt = 0; hvis (TIM3-> CNT> ENCODER_ZERO_VAL) {EncCnt = cnt = TIM3-> CNT - ENCODER_ZERO_VAL; } annet {EncCnt = cnt = ENCODER_ZERO_VAL - TIM3-> CNT; } TIM_SetCounter (TIM3, ENCODER_ZERO_VAL); retur cnt; } / *********************************************** ****************************** / / * STM32F10x Peripherals Interrupt Handlers * / / ********** ************************************************* ****************** / / ** * @ brief Denne funksjonen håndterer TIM3 global forespørsel om avbrudd. * @param Ingen * @retval Ingen * / ugyldig TIM3_IRQHandler (ugyldig) {uint16_t flag = 0x0001 << 4; hvis (TIM3-> SR & (TIM_FLAG_Update)) {// ned-modus hvis ((TIM3-> CR1 & flagg) == flagg) {N--; } annet {// opp-modus N ++; }} TIM3-> SR & = ~ (TIM_FLAG_Update); } TIM3 global forespørsel om avbrudd.

     

     

     

     

     

     

    Hvor langt (lang) senderen dekke?

    Rekkevidden avhenger av mange faktorer. Den virkelige avstand er basert på antennen installeres høyde, antenneforsterkning, ved hjelp miljø som bygning og andre hindringer, følsomheten til mottakeren, antennen til mottakeren. Installere antennen mer høy og bruke på landsbygda, avstanden vil mye mer langt.

    Eksempel 5W FM-sender bruke i byen og hjemby:

    Jeg har en USA kundens bruk 5W FM-sender med GP-antenne i hjembyen, og han teste den med en bil, det dekker 10km (6.21mile).

    Jeg teste 5W FM-sender med GP-antenne i hjembyen min, det dekker ca 2km (1.24mile).

    Jeg teste 5W FM-sender med GP-antenne i byen Guangzhou, det dekker omtrent bare 300meter (984ft).

    Nedenfor er det tilnærmede område av forskjellige kraft FM-sendere. (Utvalget er diameter)

    0.1W ~ 5W FM-sender: 100M ~ 1KM

    5W ~ 15W FM Ttransmitter: 1KM ~ 3KM

    15W ~ 80W FM-sender: 3KM ~ 10KM

    80W ~ 500W FM-sender: 10KM ~ 30KM

    500W ~ 1000W FM-sender: 30KM ~ 50KM

    1KW ~ 2KW FM-sender: 50KM ~ 100KM

    2KW ~ 5KW FM-sender: 100KM ~ 150KM

    5KW ~ 10KW FM-sender: 150KM ~ 200KM

    Hvordan kontakte oss for senderen?

    Ring meg + 8618078869184 ELLER
    Email meg [e-postbeskyttet]
    1.How langt du ønsker å dekke i diameter?
    2.How høyt av dere Tower?
    3.Where er du fra?
    Og vi vil gi deg mer faglige råd.

    Om Oss

    FMUSER.ORG er et systemintegrasjonsfirma som fokuserer på RF trådløs overføring / studio video lydutstyr / streaming og databehandling. Vi leverer alt fra råd og rådgivning gjennom rackintegrasjon til installasjon, igangkjøring og opplæring.
     
    Vi tilbyr FM-sender, Analog TV-sender, Digital-TV-sender, VHF UHF-sender, Antenner, Koaksialkabelkontakter, STL, On Air-behandling, Broadcast-produkter for Studio, RF Signal Monitoring, RDS-kodere, Lydprosessorer og Remote Site Control Units, IPTV-produkter, Video / Audio Encoder / dekoder, designet for å møte behovene til både store internasjonale kringkastingsnettverk og små private stasjoner.
     
    Vår løsning har FM-radiostasjon / Analog TV-stasjon / Digital TV-stasjon / Audio Video Studio-utstyr / Studio Transmitter Link / Transmitter Telemetry System / Hotel TV System / IPTV Live Broadcasting / Streaming Live Broadcast / Video Conference / CATV Broadcasting system.
     
    Vi bruker avanserte teknologiprodukter til alle systemene, fordi vi vet at høy pålitelighet og høy ytelse er så viktige for systemet og løsningen. Samtidig må vi også sørge for at vårt produktsystem har en svært rimelig pris.
     
    Vi har kunder fra offentlige og kommersielle kringkastingstjenester, telekomoperatører og reguleringsmyndigheter, og vi tilbyr også løsninger og produkter til mange hundre mindre, lokale og lokale kringkastere.
     
    FMUSER.ORG har eksportert mer enn 15 år og har kunder over hele verden. Med 13 års erfaring innen dette feltet har vi et profesjonelt team for å løse kundens alle slags problemer. Vi er dedikert til å levere den ekstremt rimelige prisen på profesjonelle produkter og tjenester.
    Kontakt Epost : [e-postbeskyttet]

    vår fabrikk

    Vi har modernisering av fabrikken. Du er velkommen til å besøke vår fabrikk når du kommer til Kina.

    I dag er det allerede 1095 kunder hele verden besøkt våre Guangzhou Tianhe kontor. Hvis du kommer til Kina, er du velkommen til å besøke oss.

    på Fair

    Dette er vår deltakelse i 2012 Global Sources Hong Kong Electronics Fair . Kunder fra hele verden endelig har en sjanse til å komme sammen.

    Hvor er Fmuser?

    Du kan søke i disse tallene " 23.127460034623816,113.33224654197693 "på google map, så finner du vårt fmuser-kontor.

    FMUSER Guangzhou Kontoret ligger i Tianhe District, som er den midten av Canton . Veldig nær til Canton Fair , Guangzhou jernbanestasjon, Xiaobei veien og dashatou , Trenger bare 10 minutter hvis ta TAXI . Velkommen venner over hele verden til å besøke og forhandle.

    Kontakt: Sky Blå
    Mobil: + 8618078869184
    WhatsApp: + 8618078869184
    Wechat: + 8618078869184
    E-post: [e-postbeskyttet]
    QQ: 727926717
    Skype: sky198710021
    Adresse: No.305 Room Huilan Building No.273 Huanpu Road Guangzhou Kina Postnummer: 510620

    Engelsk: Vi aksepterer alle betalinger, for eksempel PayPal, kredittkort, Western Union, Alipay, Money Bookers, T / T, LC, DP, DA, OA, Payoneer. Hvis du har spørsmål, kan du kontakte meg [e-postbeskyttet] eller WhatsApp + 8618078869184

    • PayPal.  www.paypal.com

      Vi anbefaler at du bruker Paypal til å kjøpe våre produkter, er The Paypal en sikker måte å kjøpe på internett.

      Hver av våre element liste siden bunnen på toppen har en paypal logo for å betale.

      Kredittkort.Hvis du ikke har paypal, men du har kredittkort, kan du også klikke Yellow PayPal knappen for å betale med kredittkort.

      -------------------------------------------------- -------------------

      Men hvis du ikke har et kredittkort og ikke har en PayPal-konto eller vanskelig å fikk en paypal Kontoinnstillinger, kan du bruke følgende:

      Western Union.  www.westernunion.com

       

      Betal med Western Union til meg:

      Fornavn / Fornavn: Yingfeng
      Etternavn / etternavn / etternavn: Zhang
      Fullt navn: Yingfeng Zhang
      Land: Kina
      By: Guangzhou 

      -------------------------------------------------- -------------------

      T / T.  betal med T / T (wire transfer / telegrafisk overføring / Bank Transfer)
       
      Første BANKINFORMASJON (SELSKAPSKONTO):
      SWIFT BIC: BKCHHKHHXXX
      Bank navn: BANK OF CHINA (HONG KONG) LIMITED, HONG KONG
      Bankadresse: BANKEN AV KINA TOREN, 1 GARDEN ROAD, CENTRAL, HONG KONG
      BANK KODE: 012
      Kontonavn: FMUSER INTERNATIONAL GROUP LIMITED
      Kontonr. : 012-676-2-007855-0
      -------------------------------------------------- -------------------
      Andre BANKINFORMASJON (SELSKAPSKONTO):
      Mottaker: Fmuser International Group Inc.
      Kontonummer: 44050158090900000337
      Mottakerens bank: China Construction Bank Guangdong Branch
      SWIFT-kode: PCBCCNBJGDX
      Adresse: NO.553 Tianhe Road, Guangzhou, Guangdong, Tianhe District, Kina
      ** Merk: Når du overfører penger til bankkontoen vår, vennligst IKKE skriv noe i kommentarområdet, ellers vil vi ikke kunne motta betalingen på grunn av myndighetens policy for internasjonal handel.

    * Det vil bli sendt i 1-2 arbeidsdager når betaling klart.

    * Vi vil sende den til din paypal adresse. Hvis du ønsker å endre adresse, send riktig adresse og telefonnummer til min e-post [e-postbeskyttet]

    * Hvis pakkene er under 2kg, vil vi bli sendt via post luftpost, vil det ta ca 15-25days til hånden din.

    Hvis pakken er mer enn 2kg, vil vi sende via EMS, DHL, UPS, Fedex rask ekspresslevering, vil det ta ca 7 ~ 15days til hånden din.

    Hvis pakken mer enn 100kg, vil vi sende via DHL eller flyfrakt. Det vil ta om 3 ~ 7days til hånden din.

    Alle pakkene er skjema Kina Guangzhou.

    * Pakken sendes som en "gave" og avvises så lite som mulig, kjøper trenger ikke betale for "TAX".

    * Etter skip, vil vi sende deg en e-post og gi deg sporingsnummeret.

    For garanti.
    Kontakt oss --- >> Returner varen til oss --- >> Motta og send en ny erstatning.

    Navn: Liu Xiaoxia
    Adresse: 305Fang HuiLanGe HuangPuDaDaoXi 273Hao TianHeQu Guangzhou Kina.
    ZIP: 510620
    Telefon: + 8618078869184

    Vennligst gå tilbake til denne adressen og skriv din paypal adresse, navn, problem på merknad:

    List alle Spørsmål

    kallenavn

    Epost

    spørsmål

      Skriv inn e-post for å få en overraskelse

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> Afrikaans
      sq.fmuser.org -> albansk
      ar.fmuser.org -> arabisk
      hy.fmuser.org -> armensk
      az.fmuser.org -> aserbajdsjansk
      eu.fmuser.org -> baskisk
      be.fmuser.org -> hviterussisk
      bg.fmuser.org -> Bulgarian
      ca.fmuser.org -> katalansk
      zh-CN.fmuser.org -> Kinesisk (forenklet)
      zh-TW.fmuser.org -> Kinesisk (tradisjonell)
      hr.fmuser.org -> Kroatisk
      cs.fmuser.org -> tsjekkisk
      da.fmuser.org -> dansk
      nl.fmuser.org -> Nederlandsk
      et.fmuser.org -> estisk
      tl.fmuser.org -> filippinsk
      fi.fmuser.org -> finsk
      fr.fmuser.org -> French
      gl.fmuser.org -> galisisk
      ka.fmuser.org -> Georgisk
      de.fmuser.org -> tysk
      el.fmuser.org -> gresk
      ht.fmuser.org -> haitisk kreolsk
      iw.fmuser.org -> hebraisk
      hi.fmuser.org -> hindi
      hu.fmuser.org -> Ungarsk
      is.fmuser.org -> islandsk
      id.fmuser.org -> indonesisk
      ga.fmuser.org -> Irsk
      it.fmuser.org -> Italiensk
      ja.fmuser.org -> japansk
      ko.fmuser.org -> koreansk
      lv.fmuser.org -> lettisk
      lt.fmuser.org -> litauisk
      mk.fmuser.org -> makedonsk
      ms.fmuser.org -> malaysisk
      mt.fmuser.org -> maltesisk
      no.fmuser.org -> norsk
      fa.fmuser.org -> persisk
      pl.fmuser.org -> polsk
      pt.fmuser.org -> portugisisk
      ro.fmuser.org -> rumensk
      ru.fmuser.org -> russisk
      sr.fmuser.org -> serbisk
      sk.fmuser.org -> Slovakisk
      sl.fmuser.org -> Slovenian
      es.fmuser.org -> spansk
      sw.fmuser.org -> Swahili
      sv.fmuser.org -> svensk
      th.fmuser.org -> Thai
      tr.fmuser.org -> tyrkisk
      uk.fmuser.org -> ukrainsk
      ur.fmuser.org -> urdu
      vi.fmuser.org -> Vietnamesisk
      cy.fmuser.org -> walisisk
      yi.fmuser.org -> Yiddish

       
  •  

    FMUSER Wirless Overfør video og lyd enklere!

  • Kontakt

    Adresse:
    No.305 Room HuiLan Building No.273 Huanpu Road Guangzhou Kina 510620

    E-post:
    [e-postbeskyttet]

    Tlf / WhatApps:
    + 8618078869184

  • Type kategori

  • Nyhetsbrev

    FØRSTE ELLER FULLT NAVN

    E-post

  • paypal løsning  Western UnionBank of China
    E-post:[e-postbeskyttet]   WhatsApp: +8618078869184 Skype: sky198710021 Chat med meg
    Copyright 2006-2020 Powered By www.fmuser.org

    Kontakt oss