FMUSER Wirless edastab videot ja heli lihtsamalt!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> albaania keel
ar.fmuser.org -> araabia
hy.fmuser.org -> Armeenia
az.fmuser.org -> aserbaidžaanlane
eu.fmuser.org -> baski keel
be.fmuser.org -> valgevenelane
bg.fmuser.org -> Bulgaaria
ca.fmuser.org -> katalaani keel
zh-CN.fmuser.org -> hiina (lihtsustatud)
zh-TW.fmuser.org -> Hiina (traditsiooniline)
hr.fmuser.org -> horvaadi keel
cs.fmuser.org -> tšehhi
da.fmuser.org -> taani keel
nl.fmuser.org -> Hollandi
et.fmuser.org -> eesti keel
tl.fmuser.org -> filipiinlane
fi.fmuser.org -> soome keel
fr.fmuser.org -> Prantsusmaa
gl.fmuser.org -> galicia keel
ka.fmuser.org -> gruusia keel
de.fmuser.org -> saksa keel
el.fmuser.org -> Kreeka
ht.fmuser.org -> Haiti kreool
iw.fmuser.org -> heebrea
hi.fmuser.org -> hindi
hu.fmuser.org -> Ungari
is.fmuser.org -> islandi keel
id.fmuser.org -> indoneesia keel
ga.fmuser.org -> iiri keel
it.fmuser.org -> Itaalia
ja.fmuser.org -> jaapani keel
ko.fmuser.org -> korea
lv.fmuser.org -> läti keel
lt.fmuser.org -> Leedu
mk.fmuser.org -> makedoonia
ms.fmuser.org -> malai
mt.fmuser.org -> malta keel
no.fmuser.org -> Norra
fa.fmuser.org -> pärsia keel
pl.fmuser.org -> poola keel
pt.fmuser.org -> portugali keel
ro.fmuser.org -> Rumeenia
ru.fmuser.org -> vene keel
sr.fmuser.org -> serbia
sk.fmuser.org -> slovaki keel
sl.fmuser.org -> Sloveenia
es.fmuser.org -> hispaania keel
sw.fmuser.org -> suahiili keel
sv.fmuser.org -> rootsi keel
th.fmuser.org -> Tai
tr.fmuser.org -> türgi keel
uk.fmuser.org -> ukrainlane
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> kõmri keel
yi.fmuser.org -> Jidiši
Nimi :: RF saatja BH1415F
Aeg: 06-07-06
Funktsioonid: kontroll BH1415F FM transmitter sagedusalas (88 ~ 108Hz) MCU: ATMEGA8
Kirjutage: LCJ
************************************************** ************ /
/ * ___________________________________________________
CE ___ |
| __________
________________
CK _____ | | __ | | __ | | __ | | __ | | _ ---- _ | | __ | | __ |
| __________
__________
DA____ | D0 | __ | D1 | __ | D2 | __ | D3 | __ | D4 | __
______
----- _ | PD | __ | T1 | __ | T2 | __________
* /
/ **********************************
Digitaalne FM transmitter programm
*********************************** /
/ / Header faili
# Kaasa / / SCM Mudel Valikud
# Kaasa / / bitide definitsioonid
# Kaasa / / EEPROM-mälu
/ / Crystal sagedus
# Define FOSC 6000000 / / kristall 6MHZ
# Define boodise 9600 / / boodikiirusel
# Määrake open_radio (PINB ja 0B00000100) / / alglaadimine
# Määratlege function_open (PORTB | = (1 << 4)) / / kontrolliboot
# Define function_close (PORTB & = ~ (1 << 4)) / / kontrolli väljalülitamine
# Defineeri open_save (PINB ja 0B00000100) / / avatud salvestusjaam
# Define save_ensure (PINB ja 0B00000100) / / salvestusjaam määrab
# Defineerige reguleerimisjaam (PINB ja 0B00000100) / / reguleerimine säilitas hea raadio
# Määratlege F_ADD (PINB ja 0B00001000) / / sagedus pluss
# Määrake F_REDUCE (PINB ja 0B00010000) / / sagedus vähem vähendatud
/ / Unsigned char F_DATA_H, F_DATA_L ;/ / sagedus kõrge ja madal bit
unsigned char open_radio_flag ;/ / boot lipp
/ / Unsigned char F_flag_H ;/ / sageduse hoidmiseks kõrge
/ / Unsigned char F_flag_L ;/ / madalsageduslik ladustamine
unsigned char LCD_display_H ;/ / LCD kõrge
unsigned char LCD_display_L ;/ / LCD madal
unsigned char function_flag ;/ / save Taiwan lipp
unsigned char save_dais_flag ;/ / hoiuste kindlaks logo
# Defineerige Taiwani kaitsmiseks save1_H (PORTC | = (1 << 4)) / / staatuse tähis
# Defineerige edukust tähistav jaam save2_H (PORTC | = (1 << 5)) / / Pauli jaam
# Määrake save1_L (PORTC & = ~ (1 << 4))
# Määrake save2_L (PORTC & = ~ (1 << 5))
# Defineeri LED_H (PORTD | = (1 << 7))
# Define CE_H (PORTB | = (1 << 0)) / / 15 CE
# Määratlege CE_L (PORTB & = ~ (1 << 0))
# Määratlege CK_H (PORTB | = (1 << 1)) / / 16 CLOCK
# Määratlege CK_L (PORTB & = ~ (1 << 1))
# Määratlege DA_H (PORTB | = (1 << 5)) / / 17 ANDMED
# Määratlege DA_L (PORTB & = ~ (1 << 5))
/ / # Define LCD_display_OUT PORTB
/ / # Define LCD_display_control PORTC
/ / Unsigned char LCD_display_data [8] [4];
allkirjastamata tähe kuva_märk [10] = {0x3f, 0X06, 0X5B, 0X4F,
0X66, 0X6D, 0X7D, 0X07, 0X7F, 0X6F}; / / maatriks 1, 2, 3, 4, 5, 6, 7, 8, 9
unsigned char EEPROM_READ_DATA ;/ / loe salvestatud andmed
unsigned char EEPROM_READ_NUMBER ;/ / lugeda salvestatud aadress
/ ************************************************* ******* /
unsigned char display_one ;/ / ekraan bitti
unsigned char display_ten ;/ / ekraani kümme
unsigned char display_hundred ;/ / ekraan saja
unsigned char display_thousand ;/ / näidata tuhande
/ ************************************************* *******
Kuva andmed puhver
************************************************** ****** /
unsigned char temp_display_one;
unsigned char temp_display_ten;
unsigned char temp_display_hundred;
unsigned char temp_display_thousand;
/ ************************************************* ******
Kontrollida BH1415 andmed puhver
************************************************** * /
unsigned char temp_BH1415_one;
unsigned char temp_BH1415_ten;
unsigned char temp_BH1415_hundred;
unsigned char temp_BH1415_thousand;
/ ************************************************* * /
unsigned char BH1415_one ;/ / BH1415 kontrolli bitti
unsigned char BH1415_ten ;/ / BH1415 kontrolli kümme
unsigned char BH1415_hundred ;/ / BH1415 kontrolli saja
/ ************************************************* * /
unsigned char adjust_PS8889_OUT ;/ / väljund kontrolli number
unsigned char adjust_PS8889_control [9] ;/ / kontroll massiivi
/ / Unsigned char adjust_station_number ;/ / kontrollida bittides massiivi
unsigned char adjust_save_address ;/ / salvestada aadress
unsigned char adjust_save_function ;/ / salvestada funktsiooni
/ ************************************************* ******* /
unsigned char temp_BH1415_L ;/ / kontrollida BH1415 madal 8
unsigned char temp_BH1415_H ;/ / kontroll BH1415 8
/ **************************************** /
void delay_ms (void);
void delay_xs (unsigned char x);
void adjust_station_OUT (void);
void station_save_IN (void);
void EEPROM_rite (allkirjastamata int uAddr, unsigned char uData);
void EEPROM_read (allkirjastamata int uAddr);
void F_ADD_function (void);
void F_REDUCE_function (void);
void control_BH1415_and_display (void);
void LCD_display (unsigned char display_data, unsigned char
function_number);
void control_BH1415 (void);
void BH1415_OUT (unsigned char control_F_DATA, unsigned char
control_number);
/ ************************************************* ****** /
/ / Delay alamprogrammi
void delay_xs (unsigned char x)
{
unsigned char;
jaoks (a = 0; a
{
delay_ms ();
}
}
void delay_ms (void)
{
unsigned char aa, bb;
jaoks (aa = 0; aa <50; aa + +)
{
jaoks (bb = 0; bb <100; bb + +);
}
}
/ *********************************
Pärast on lugemine kirjutuslaud funktsioon
********************************** /
void adjust_station_OUT (void)
{/ / Store hea raadio määrus
EEPROM_read (EEPROM_READ_NUMBER);
temp_display_one = EEPROM_READ_DATA;
EEPROM_READ_NUMBER + +;
EEPROM_read (EEPROM_READ_NUMBER);
temp_display_ten = EEPROM_READ_DATA;
EEPROM_READ_NUMBER + +;
EEPROM_read (EEPROM_READ_NUMBER);
temp_display_hundred = EEPROM_READ_DATA;
EEPROM_READ_NUMBER + +;
EEPROM_read (EEPROM_READ_NUMBER);
temp_display_thousand = EEPROM_READ_DATA;
EEPROM_READ_NUMBER + +;
}
void station_save_IN (void)
{/ / Store raadio funktsioon
EEPROMwrite (adjust_save_address, temp_display_one);
adjust_save_address + +;
EEPROMwrite (adjust_save_address, temp_display_ten);
adjust_save_address + +;
EEPROMwrite (adjust_save_address, temp_display_hundred);
adjust_save_address + +;
EEPROMwrite (adjust_save_address, temp_display_thousand);
adjust_save_address + +;
}
/ *********************************
EEPROM funktsioon
********************************** /
void EEPROM_read (allkirjastamata int uAddr)
{/ / Loe EEPROM funktsioon
samas (EECR & (1 << EEWE));
EEAR = uAddr;
EMÜR | = (1 << SIIN);
EEPROM_READ_DATA = EEDR;
}
/ ************************************
Siin on sagedus järk-järgult lisada funktsioon
************************************* /
void F_ADD_function (void)
{/ / Sagedus järk-järgult suurendada funktsioon, / / sagedus väheneb funktsiooni käivitamise F_DATA_H = 0X03, F_DATA_L = 0X66
kui (temp_display_thousand> = 0x01)
{
kui (temp_display_ten> = 0x08)
{/ / Piirata maksimaalset sagedust 108.0MHZ
temp_display_one = 0x00;
temp_display_ten = 0x08;
temp_display_hundred = 0x00;
temp_display_thousand = 0x01;
}
teine
goto Lisa;
}
teine
{
LISA: temp_display_one + +;
kui (temp_display_one> = 0x0a)
{
temp_display_one = 0x00;
temp_display_ten + +;
if (temp_display_ten> = 0x0A)
{
temp_display_ten = 0x00;
temp_display_hundred + +;
kui (temp_kuvatav_sada> = 0x0a)
{
temp_display_hundred = 0x00;
temp_display_thousand + +;
kui (temp_display_thousand> = 0x01)
{
kui (temp_display_ten> = 0x08)
{
temp_display_one = 0x00;
temp_display_ten = 0x08;
temp_display_hundred = 0x00;
temp_display_thousand = 0x01;
}
}
}
}
}
}
control_BH1415_and_display () ;/ / väljund kontrolli BH1415 käivitamine
}
/ ****************************************
Siin on sagedus väheneb funktsioon
**************************************** /
void F_REDUCE_function (void)
{/ / Sagedus järk-järgult suurendada funktsioon, / / sagedus väheneb funktsiooni käivitamise F_DATA_H = 0X03, F_DATA_L = 0X66
kui (temp_kuvatav_tuhat <= 0x00)
{/ / Limit minimaalne sagedus 87.0MHZ
kui (temp_kuvatav_sada <= 0x08)
{
kui (temp_display_ten <= 0x07)
{
kui (temp_display_one <= 0x00)
{
temp_display_one = 0x00;
temp_display_ten = 0x07;
temp_display_hundred = 0x08;
}
teine
goto REDUCE;
}
teine
goto REDUCE;
}
teine
goto REDUCE;
}
teine
{
VÄHENDA: kui (temp_display_one <= 0x00)
{/ / Vähendamise Start
temp_display_one = 0x0a;
kui (temp_display_ten <= 0x00)
{
temp_display_ten = 0x0a;
kui (temp_kuvatav_sada <= 0x00)
{
temp_display_hundred = 0x0a;
temp_display_thousand = 0x00;
}
temp_display_hundred -;
}
temp_display_ten -;
}
temp_display_one -;
}
control_BH1415_and_display ();
}
void control_BH1415_and_display (void)
{/ / Control BH1415 ja kuvariväljund
unsigned char temp_one, temp_ten, temp_hundred, temp_one_L;
unsigned int temp_BH1415_data1,
temp_BH1415_data2, temp_BH1415_data3;
/ ************************************************ /
/ / Convert kontrolli BH1415 computing.
temp_BH1415_data1 = temp_display_thousand * 1000
+ Temp_display_hundred * 100 + temp_display_ten * 10 + temp_display_one;
temp_BH1415_data2 = temp_BH1415_data1;
temp_BH1415_data3 = temp_BH1415_data2 >> 8;
temp_ten = temp_BH1415_data3;
temp_BH1415_L = temp_BH1415_data1;
temp_BH1415_one = temp_BH1415_L & 0x0f;
temp_BH1415_ten = temp_BH1415_L >> 4 & 0x0f;
temp_BH1415_hundred = temp_ten & 0x0f;
temp_BH1415_H = temp_ten | 0x48
/ * Temp_ten = temp_BH1415_ten << 4;
temp_ten = temp_ten & 0xf0;
temp_BH1415_L = temp_ten + temp_BH1415_one;
temp_BH1415_H = temp_BH1415_hundred | 0x48 * /
/ / Temp_BH1415_L = temp_ten + temp_BH1415_one
/ **************************************** /
/ / Output 16-bit seerianumber andmete kontrolli BH1415
CE_L;
CK_L;
DA_L;
NOP ();
NOP ();
NOP ();
CE_H;
BH1415_OUT (temp_BH1415_L, 0x08);
CK_L;
BH1415_OUT (temp_BH1415_H, 0x08);
CE_L;
CK_L;
DA_L;
}
/ *******************************************
Siin on väljund funktsioon
******************************************* /
void LCD_display (unsigned char display_data, unsigned char
function_number)
{/ / LCD väljund
delay_ms ();
PORTC = function_number;
PORTD = display_character [display_data];
}
/ ********************************************
Siin on kontrolli BH1415 ~ ~ 8-bit edastab seerianumber andmeid funktsioon
********************************************* /
void BH1415_OUT (unsigned char control_F_DATA, unsigned char
control_number)
{/ / Control BH1415
unsigned char i;
jaoks (i = 0; i <8; i + +)
{
if (control_F_DATA & 0x01 == 0x01)
DA_H;
teine
DA_L;
NOP ();
NOP ();
CK_H;
delay_ms ();
NOP ();
NOP ();
CK_L;
NOP ();
NOP ();
kontroll_F_ANDMED >> = 1;
delay_ms ();
}
}
/ ***************************************
Allpool hoitakse Desk funktsiooni
**************************************** /
void check_save_dais (void)
{/ / Salvesta tabel funktsiooni
display_one = 0x01;
display_ten = 0x00;
display_hundred = 0x00;
display_thousand = 0x00;
adjust_save_address = 0x00 ;/ / initsialiseerida mälu tabel aadress
samas (save_dais_flag <= 5)
{
if (open_radio == 0)
{/ / Salvesta jaam määrab
delay_xs (20);
if (open_radio == 0)
{
station_save_IN () ;/ / EEPRAM save Taiwan ja funktsioon
save_dais_flag = 6;
delay_xs (20);
}
}
else if (F_ADD == 0X00)
{/ / Salvesta jaam pluss
delay_xs (20);
if (F_ADD == 0X00)
{
display_one + +;
adjust_save_address + = 4; / / salvestada aadress pluss neli
if (display_one> = 9)
{/ / Limit mälu jaama number 9
adjust_save_address = 36;
display_one = 9;
}
}
}
else if (F_REDUCE == 0)
{/ / Save laud Less
delay_xs (20);
if (F_REDUCE == 0)
{
display_one -;
adjust_save_address - =
4 ;/ / temp_adjust_save_address-4 ;/ / mälu aadress miinus neli
kui (display_one <= 0x01)
{
adjust_save_address = 0x00;
display_one = 0x01;
}
}
}
/ *********************************
Output kuvab tagatisraha jaama asukoht
********************************* /
LCD_display (display_one, 0xFE);
LCD_display (display_ten, 0xFD);
LED_H;
LCD_display (display_hundred, 0xFB);
LCD_display (display_thousand, 0xF7);
}
save_dais_flag = 0x00 ;/ / mälu tabeli määrata lipu tühjendatakse
function_flag = 0x00 ;/ / save Taiwan lipp on kustutatud
}
void main (void)
{
/ / Port vormindamise
unsigned char i, aaw, y, x, TEMP;
DDRB = 0X00;
PORTB = 0XFF;
DDRC = 0XFF;
PORTC = 0X0F;
DDRD = 0XFF;
PORTD = 0XFF;
x = 0x00;
y = 0x9d;
PORTC = y;
CE_L;
CK_L;
DA_L;
/ / Start sagedus 87.0MHZ
temp_display_one = 0x00;
temp_display_ten = 0x07;
temp_display_hundred = 0x08;
temp_display_thousand = 0x00;
/ * Kontroll BH1415 andmed puhver * /
temp_BH1415_one = 0x06;
temp_BH1415_ten = 0x06;
temp_BH1415_hundred = 0x03;
temp_BH1415_thousand = 0x00;
/ / Muutuja vormindamise
/ / F_DATA_H = 0x00;
/ / F_DATA_L = 0x00 / / sagedus kõrge ja madal bit
/ / F_flag_H = 0x00 ;/ / sageduse hoidmine kõrge
/ / F_flag_L = 0x00 ;/ / store madalsageduslik
/ / LCD_display_H = 0x00 ;/ / LCD kõrge
/ / LCD_display_L = 0x00 ;/ / LCD madal
EEPROM_READ_DATA = 0x00 ;/ / loe salvestatud andmed
EEPROM_READ_NUMBER = 0x00 ;/ / lugeda salvestatud aadress
/ / Adjust_PS8889_OUT = 0x00 ;/ / väljund kontrolli number
/ / Adjust_station_number = 0x00 ;/ / kontrollida bittides massiivi
adjust_save_address = 0x00 ;/ / mälu aadress on kustutatud
adjust_save_function = 0x00 ;/ / salvestada funktsiooni
/ ************************************************* ******* /
temp_BH1415_L = 0x00 ;/ / kontrollida BH1415 madal 8
temp_BH1415_H = 0x00 ;/ / kontroll BH1415 8
open_radio_flag = 0x00 ;/ / boot märgitud kustutatud
function_flag = 0x00 ;/ / save Taiwan lipp
save_dais_flag = 0 ;/ / mälu tabeli määrata lipu tühjendatakse
while (1)
{
if (open_radio == 0)
{/ / Key päringu boot
delay_xs (10);
if (open_radio == 0)
{
open_radio_flag = 1;
}
while (open_radio_flag == 1)
{/ / Key päringu ümberlaadimisjaama
if (open_radio == 0)
{
delay_xs (10);
if (open_radio == 0)
{
do
{/ / Long vajutage salvestamiseks Taiwan ja funktsioon
delay_xs (10);
function_flag + +;
kui (funktsiooni_lipp> = 50)
{
save1_L;
delay_xs (250);
save1_H;
}
}
samas (avatud raadio <= 0);
kui (funktsiooni_lipp> = 50)
{
check_save_dais (); / / jump hoida Taiwan funktsioonid
function_flag = 0x00 ;/ / save Taiwan lipp on kustutatud
}
teine
{
if (EEPROM_READ_NUMBER> = 36)
{/ / Loe häälestada jaama piir tsüklite arv väljund: 0 et 9 ühikut
EEPROM_READ_NUMBER = 0;
}
adjust_station_OUT () ;/ / lugeda väljund ümberlaadimisjaama
function_flag = 0x00 ;/ / save Taiwan lipp on kustutatud
}
}
}
else if (F_ADD == 0)
{/ / Frequency pluss
delay_xs (10);
if (F_ADD == 0X00)
F_ADD_function () ;/ / sagedus suureneb
}
else if (F_REDUCE == 0)
{/ / Sageduse vähendamine
delay_xs (10);
if (F_REDUCE == 0X00)
F_REDUCE_function () ;/ / sageduse vähendamine
}
/ / Output ekraan
LCD_display (temp_display_one, 0xFE);
LCD_display (temp_display_ten, 0xFD);
LED_H;
LCD_display (temp_display_hundred, 0xFB);
LCD_display (temp_display_thousand, 0xF7);
Meie teise tootega:
Üllatuse saamiseks sisestage e-posti aadress
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> albaania keel
ar.fmuser.org -> araabia
hy.fmuser.org -> Armeenia
az.fmuser.org -> aserbaidžaanlane
eu.fmuser.org -> baski keel
be.fmuser.org -> valgevenelane
bg.fmuser.org -> Bulgaaria
ca.fmuser.org -> katalaani keel
zh-CN.fmuser.org -> hiina (lihtsustatud)
zh-TW.fmuser.org -> Hiina (traditsiooniline)
hr.fmuser.org -> horvaadi keel
cs.fmuser.org -> tšehhi
da.fmuser.org -> taani keel
nl.fmuser.org -> Hollandi
et.fmuser.org -> eesti keel
tl.fmuser.org -> filipiinlane
fi.fmuser.org -> soome keel
fr.fmuser.org -> Prantsusmaa
gl.fmuser.org -> galicia keel
ka.fmuser.org -> gruusia keel
de.fmuser.org -> saksa keel
el.fmuser.org -> Kreeka
ht.fmuser.org -> Haiti kreool
iw.fmuser.org -> heebrea
hi.fmuser.org -> hindi
hu.fmuser.org -> Ungari
is.fmuser.org -> islandi keel
id.fmuser.org -> indoneesia keel
ga.fmuser.org -> iiri keel
it.fmuser.org -> Itaalia
ja.fmuser.org -> jaapani keel
ko.fmuser.org -> korea
lv.fmuser.org -> läti keel
lt.fmuser.org -> Leedu
mk.fmuser.org -> makedoonia
ms.fmuser.org -> malai
mt.fmuser.org -> malta keel
no.fmuser.org -> Norra
fa.fmuser.org -> pärsia keel
pl.fmuser.org -> poola keel
pt.fmuser.org -> portugali keel
ro.fmuser.org -> Rumeenia
ru.fmuser.org -> vene keel
sr.fmuser.org -> serbia
sk.fmuser.org -> slovaki keel
sl.fmuser.org -> Sloveenia
es.fmuser.org -> hispaania keel
sw.fmuser.org -> suahiili keel
sv.fmuser.org -> rootsi keel
th.fmuser.org -> Tai
tr.fmuser.org -> türgi keel
uk.fmuser.org -> ukrainlane
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> kõmri keel
yi.fmuser.org -> Jidiši
FMUSER Wirless edastab videot ja heli lihtsamalt!
Saada sõnum
Aadress:
Nr 305 tuba HuiLan Building No.273 Huanpu Road Guangzhou, Hiina 510620
Kategooriad
Uudiskiri