【Манбаи кушода】 Экрани DWIN ва телефони Android Назорати пайвасти дуҷонибаи бозикунии мусиқӣ

-Аз Форуми таҳиягарони DWIN

Ин масъала барои шумо барои пешбурди парвандаи кушодаи ҷоизадори форуми таҳиягарони DWIN - экрани DWIN ва телефони Android назорати пайвасти дуҷонибаи навозиш мусиқии. Муҳандисон тавассути модули Bluetooth барои ноил шудан ба экрани интеллектуалии DWIN ва ҳамкории телефони Android, корбарон метавонанд ба осонӣ телефони Android, флеши USB-ро дар навохтани суруд идора кунанд, таваққуф кунанд, танзимоти суруд ва садоро иваз кунанд, экрани интеллектуалӣ ва телефони Android-ро таҷриба кунанд. назорати қулай.

1.C51 Тарҳрезӣ
(1) Порти силсилавии T5L бо модули Bluetooth барои тағир додани ҳолати бозӣ, танзими баландии овоз ва хондани ҳолати Bluetooth ҳамкорӣ мекунад, қисми рамзи истинод чунин аст:
int асосӣ (беэътибор)
{
INIT_CPU();
T2_Гармӣ();
UART4_Init();
EA=1;
//UART4_SendStr("салом", sizeof("салом"));
//WDT_ON();//Саги посбонро фаъол созед.
дар ҳоле ки (1)
{
//WDT_RST();//Сагро по кунед
Раванд ();
}
}
void UART4_Init (беэътибор)
{
// Танзимоти суръати интиқоли UART4:
//BODE2_DIV_H=CPU басомади шабакавӣ/(8*суръати интиқол) .
//206438400/8/115200=224=0xe0
//206438400/8/921600=28=0x1C
//206438400/8=25804800/230400=112=0×70
SCON2T = 0×80;
SCON2R=0×80;
BODE2_DIV_H=0×00;//FCLK/(8*DIV) 
BODE2_DIV_L=0xe0;// 921600 Суръати интиқол
//BODE2_DIV_H=0×00;
//FCLK/(8*DIV)
//BODE2_DIV_L=0×70;
//ES3T=1;
ES2R=1;
EA=1;
}
бекор кардани TenMsHandle (беэътибор)
{
if(!TenmsFlag)
бозгашт;
TenmsFlag=0;
SourcePress();//Гененератори оҳанг
PlayCtrPress();//Тағйирёбии ҳолати бозӣ
VolCtrSlider();//Тағйирёбии ҳаҷми
VolLogSlider();//Тағйирёбии ҳаҷми
ReadBtState ();// Ҳолати Bluetooth-ро хонед
}
void SourcePress(беэътибор)
{
charTouchKey[2]={0,0};
u8Sdata[2];
read_dgusii_vp(0×3000, TouchKey,1);
агар(Калиди Touch[1]==0)
бозгашт;
Маълумот[1]=0;
гузариш (Калиди сенсор[1])
{
case1://U диск
Sdata[0]=1;
SendDataToBT(Навиштан_Иҷроиши_Мод, Sdata, 1);
шикастан;
case2:// Вуруди берунии LineIn
Sdata[0]=2;
SendDataToBT(Навиштан_Иҷроиши_Мод, Sdata, 1);
шикастан;
парванда3://Bluetooth
Sdata[0]=3;
SendDataToBT(Навиштан_Иҷроиши_Мод, Sdata, 1);
шикастан;
}
write_dgusii_vp(0×3003, TouchKey,1);
memset(TouchKey,0,андозаи(TouchKey));
write_dgusii_vp(0×3000, TouchKey,1);
ReadBtStatecount=0;
}
PlayCtrPress-ро бекор кунед (беэътибор)
{
charTouchKey[2]={0,0};
u8Sdata[2];
read_dgusii_vp(0×3001, TouchKey,1);
агар(Калиди Touch[1]==0)
бозгашт;
Маълумот[1]=0;
гузариш (Калиди сенсор[1])
{
case1:// Суруди қаблӣ
Sdata[0]=1;
SendDataToBT(Write_Next_Pre_PT, Sdata,1);
шикастан;
case2:// Таваққуфи навозиш
Sdata[0]=2;
SendDataToBT(Write_Next_Pre_PT, Sdata,1);
шикастан;
case3:// Суруди навбатӣ
Sdata[0]=3;
SendDataToBT(Write_Next_Pre_PT, Sdata,1);
шикастан;
}
memset(TouchKey,0,андозаи(TouchKey));
write_dgusii_vp(0×3001, TouchKey,1);
ReadBtStatecount=0;
}

(2) Маҷмӯаи нармафзори Android тавассути QT навишта шудааст, ки асосан пайвасти Bluetooth ва назорати иртиботро бо экрани интеллектуалӣ амалӣ мекунад, қисми рамзи истинод чунин аст:
ui->setupUi(ин);
bluetooth_ble_Tool=нав Bluetooth_ble_Tool("dwin_bt(BLE)");
ui->label_localBT_Name->setText(bluetooth_ble_Tool->getLocalName());
пайваст кунед(bluetooth_ble_Tool,&Bluetooth_ble_Tool::BlueSearchConnectState,
ин,&BLE_PairPage::BlueSearchConnectState);
//btchat=нав BtChat();
//btchat->set_ble_Tool(bluetooth_ble_Tool);
//btchat->init_Page();
//btchat->пинҳон кардан();
devicecommHandle=нав DeviceComm();
devicecommHandle->set_ble_Tool (bluetooth_ble_Tool);
devicecommHandle->InitDevice();
mwin = mainwin нав ();
камтар->пинҳон кардан();
пайваст кунед (mwin,&mainwin:layChangeMode,
devicecommHandle,&DeviceComm:layChangeMode);// Тағйири режими навиштан бароварда шуд
пайваст кунед (mwin,&mainwin:layCtrPreNextSt,
devicecommHandle,&DeviceComm:layCtrPreNextSt);// фурӯзон. ќисматњои боло ва поёни сурудро нависед
пайваст кунед (mwin,&mainwin:layMusicVolChange,
devicecommHandle,&DeviceComm:layMusicVolChange);// Тағйири садоро поён нависед
пайваст кунед (devicecommHandle,&DeviceComm::ReadPlayMode,
ин,[=](режими int){// Танзими ҳолати ҷорӣ
qDebug() qDebug() B_Upan->setChecked(дурӯғ);
mwin->B_AUX->setChecked(дурӯғ);
mwin->B_BT->setChecked(дурӯғ);
агар (режим ==1)
mwin->B_Upan->setChecked(ҳақиқӣ);
дигаре агар (ҳолати ==2)
mwin->B_AUX->setChecked(ҳақиқӣ);
дигаре агар (ҳолати ==3)
mwin->B_BT->setChecked(ҳақиқӣ);
});
пайваст кунед(devicecommHandle,&DeviceComm::ReadPlayMusicVol,
ин,[=](int vol){// Танзими Намоиши баландии овоз
mwin->QS_MainVol->setValue(ҷилд);
});
пайваст кунед(bluetooth_ble_Tool,&Bluetooth_ble_Tool::BLE_Link_error,
ин,[=](){
ин-> нишон ();
камтар->пинҳон кардан();
devicecommHandle->TimerStopReadDeviceST();
this->ui->progressBar->setValue(0);
});
void BLE_PairPage::on_pushButton_clicked(){
bluetooth_ble_Tool->SetOperUuidServer(QBluetoothUuid(serviceUuid));
//ui->label_localBT->clear();
//ui->label_localBT_Name->setText(bluetooth_ble_Tool->getLocalName());
bluetooth_ble_Tool->startFindConnectBle();
//bluetooth_ble_Tool->startStateprogressBar();
ui->pushButton->setEnabled(дурӯғ);
ui->pushButton->setText("Ҷустуҷӯ");
пайваст кунед(bluetooth_ble_Tool,&Bluetooth_ble_Tool::BlueBLE_FindDeviceFinished,
ин,[=](боул хуб){
ui->pushButton->setEnabled(ҳақиқӣ);
ui->pushButton->setText("Оғози ошкоркунии пайвасти Bluetooth");
агар(хуб==дурӯғ) {
QMessageBox::маълумот(ин,tr("Вазъи Ҷустуҷӯ ")," Дастгоҳро ҷустуҷӯ кардан ғайриимкон аст, лутфан санҷед, ки дастгоҳ аллакай фаъол аст ё телефони мобилии дигар ба он пайваст шудааст?");} }); }
void BLE_PairPage::BlueSearchConnectState(Bluetooth_ble_Tool::startStateprogressBar_em Linkst, int progress){
ui->progressBar->setValue(пешрафт);
if(Linkst>=Bluetooth_ble_Tool::Ble_OtherError){
QMessageBox ::маълумот (ин, tr("фаъоли пайвастшавӣ "), bluetooth_ble_Tool->getErrorinfo());
ui->label_tips->setText(bluetooth_ble_Tool->getErrorinfo());}
else if(Linkst>=Bluetooth_ble_Tool::Ble_Deconnect_device){
QMessageBox::маълумот (ин, tr("фаъоли пайвастшавӣ ")," хатогиҳо ");
ui->label_tips->setText("buggy");}
else if(Linkst==Bluetooth_ble_Tool::Ble_Connect_characterOk){// QMessageBox::information(
this,tr(“муваффақият пайваст“),bluetooth_ble_Tool->getErrorinfo());
ui->label_tips->setText("бомуваффақият пайваст шуд");
ин->пинҳон ();
mwin->show();
devicecommHandle->TimerStartReadDeviceST(100);
//btchat->show();
// ҷудо кардан(bluetooth_ble_Tool,&Bluetooth_ble_Tool::BlueSearchConnectState,
//ин,&BLE_PairPage::BlueSearchConnectState); }
дигар{
ui->label_tips->setText("Ҷустуҷӯи пайвастҳо"); }


Вақти фиристодан: 23 май-2024