#include"reg52.h"

成都網(wǎng)絡(luò)公司-成都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站10多年經(jīng)驗(yàn)成就非凡,專業(yè)從事成都網(wǎng)站建設(shè)、做網(wǎng)站,成都網(wǎng)頁設(shè)計(jì),成都網(wǎng)頁制作,軟文營(yíng)銷,廣告投放平臺(tái)等。10多年來已成功提供全面的成都網(wǎng)站建設(shè)方案,打造行業(yè)特色的成都網(wǎng)站建設(shè)案例,建站熱線:13518219792,我們期待您的來電!
#include"intrins.h"
#define uchar unsigned char //無符號(hào)8位
#define uint unsigned int //無符號(hào)16位
#define ulong unsigned long //無符號(hào)32位
sbit K1=P1^0; //按下K1后,開始測(cè)距
sbit LEDRed=P1^1; //測(cè)距指示燈,亮表示正在測(cè)距,滅表示測(cè)距完成
//sbit BEEP=P1^2; //報(bào)警測(cè)量超出范圍
sbit Trig=P2^5; //HC-SR04觸發(fā)信號(hào)輸入
sbit Echo=P2^6; //HC-SR04回響信號(hào)輸出
float xdata DistanceValue=0.0; //測(cè)量的距離值
float xdata SPEEDSOUND; //聲速
float xdata XTALTIME; //單片機(jī)計(jì)數(shù)周期
uchar xdata stringBuf[6]; //數(shù)值轉(zhuǎn)字符串緩沖
//LCD1602提示信息
uchar code Prompts[][16]=
{
{"Measure Distance"}, //測(cè)量距離
{"- Out of Range -"}, //超出測(cè)量范圍
{"MAX range 400cm "}, //測(cè)距最大值400cm
{"MIN range 2cm "}, //測(cè)距最小值2cm
{" "}, //清屏
{" Press K1 Start "} //按鍵開始測(cè)量
};
uchar xdata DistanceText[]="Range: "; //測(cè)量結(jié)果字符串
uchar xdata TemperatureText[]="Temperature: ";//測(cè)量溫度值
extern void LCD_Initialize(); //LCD初始化
extern void LCD_Display_String(uchar *, uchar); //字符串顯示
extern void ReadTemperatureFromDS18B20(); //從DS18B20讀取溫度值
extern int xdata CurTempInteger;
//毫秒延時(shí)函數(shù)
void DelayMS(uint ms);
//20微秒延時(shí)函數(shù)
void Delay20us();
//HCSR04初始化
void HCSR04_Initialize();
//測(cè)量距離
float MeasuringDistance();
//測(cè)距的數(shù)值排序求平均
float DistanceStatistics();
//輸出距離值到LCD1602上
void DisplayDistanceValue(float dat);
//將無符號(hào)的整數(shù)轉(zhuǎn)成字符串,返回字符串長(zhǎng)度,不包括'\0'結(jié)束符
uchar UnsigedIntToString(uint value);
//蜂鳴器
//void Beep(uchar time);
//顯示溫度值
void DisplayTemperatureValue();
void main()
{
LCD_Initialize();//LCD1602初始化
LCD_Display_String(Prompts[0],0x00);
LCD_Display_String(Prompts[5],0x40);
ReadTemperatureFromDS18B20(); //測(cè)溫度
HCSR04_Initialize(); //HC-SR04初始化
while(1)
{
if(K1==0)
{
DelayMS(5);
if(K1==0)
{
//Beep(1);
while(K1==0);
LEDRed=0;
ReadTemperatureFromDS18B20();//測(cè)溫度
DisplayTemperatureValue();
if(CurTempInteger14)
CurTempInteger=14;
else if(CurTempInteger26)
CurTempInteger=26;
SPEEDSOUND=334.1+CurTempInteger*0.61;//計(jì)算聲速
DistanceValue=DistanceStatistics(); //測(cè)距并返回距離值
DisplayDistanceValue(DistanceValue); //顯示距離值
LEDRed=1;
}
}
}
}
//測(cè)距的數(shù)值排序求平均
float DistanceStatistics()
{
uchar i,j;
float disData[7],t;
//連續(xù)測(cè)距
for(i=0;i7;i++)
{
disData=MeasuringDistance();
DelayMS(80);
}
//排序
for(j=0;j=6;j++)
{
for(i=0;i7-j;i++)
{
if(disDatadisData[i+1])
{
t=disData;
disData=disData[i+1];
disData[i+1]=t;
}
}
}
return (disData[2]+disData[3]+disData[4])/3;
}
//測(cè)量距離
float MeasuringDistance()
{
//最大定時(shí)時(shí)間約65ms
TH0=0;
TL0=0;
//生成20us的脈沖寬度的觸發(fā)信號(hào)
Trig=1;
Delay20us();
Trig=0;
//等待回響信號(hào)變高電平
while(!Echo);
TR0=1; //啟動(dòng)定時(shí)器0
//等待回響信號(hào)變低電平
while(Echo);
TR0=0; //關(guān)閉定時(shí)器0
//返回距離值(mm)
return (SPEEDSOUND*XTALTIME*((float)TH0*256+(float)TL0))/2000;
}
//HCSR04初始化
void HCSR04_Initialize()
{
//計(jì)算單片機(jī)計(jì)數(shù)周期 晶振=11.953M 單位us
XTALTIME=12/11.953;
//溫度25度時(shí)聲速的值
SPEEDSOUND=334.1+25*0.61;
Trig=0;
Echo=0;
TMOD=0x01;
}
//輸出距離值到LCD1602上
void DisplayDistanceValue(float dat)
{
uchar i=0,j=0,len;
uint value;
value=(uint)dat;
//范圍檢查大于4000mm和小于20mm都為超出測(cè)量范圍
if(value4000)
{
LCD_Display_String(Prompts[1],0x00);
LCD_Display_String(Prompts[2],0x40);
//Beep(2);
}
else if(value20)
{
LCD_Display_String(Prompts[1],0x00);
LCD_Display_String(Prompts[3],0x40);
//Beep(2);
}
else
{
//將數(shù)值轉(zhuǎn)換成字符串
len=UnsigedIntToString(value);
//保留1位小數(shù)
while(stringBuf!='\0')
{
if(len-j==1)
{
DistanceText[6+j]='.';
j++;
}else
{
DistanceText[6+j]=stringBuf;
i++;
j++;
}
}
DistanceText[6+j]='c';
j++;
DistanceText[6+j]='m';
i=7+j;
//剩余位置補(bǔ)空格
while(i16)
{
DistanceText=' ';
i++;
}
//LCD_Display_String(Prompts[0],0x00);
LCD_Display_String(DistanceText,0x40);
}
}
//顯示溫度值
void DisplayTemperatureValue()
{
TemperatureText[13]=CurTempInteger/10+'0';
TemperatureText[14]=CurTempInteger+'0';
TemperatureText[15]='C';
LCD_Display_String(TemperatureText,0x00);
}
//將無符號(hào)的整數(shù)轉(zhuǎn)成字符串,返回字符串長(zhǎng)度
uchar UnsigedIntToString(uint value)
{
uchar i=0,t,length;
//從個(gè)位開始轉(zhuǎn)換
do
{
stringBuf='0'+value;
value=value/10;
i++;
}while(value!=0);
length=i;
//將字符串顛倒順序
for(i=0;i(length/2);i++)
{
t=stringBuf;
stringBuf=stringBuf[length-i-1];
stringBuf[length-i-1]=t;
}
stringBuf[length]='\0';
return length;
}
//蜂鳴器
//延時(shí)函數(shù) 毫秒 @12.000MHz
void DelayMS(uint ms)
{
uchar i, j;
while(ms--)
{
_nop_();
i = 2;
j = 239;
do
{
while (--j);
}while (--i);
}
}
//延時(shí)函數(shù) 20微秒 @12.000MHz
void Delay20us()
{
uchar i;
_nop_();
i = 7;
while (--i);
}
//定時(shí)器0中斷
void Timer0() interrupt 1
{
}
//DS18B20代碼:
#include
#include
#define uchar unsigned char //無符號(hào)8位
#define uint unsigned int //無符號(hào)16位
//定義DS18B20端口DS18B20_DQ
sbit DS18B20_DQ = P2^7;
//當(dāng)前采集的溫度值整數(shù)部分
int xdata CurTempInteger;
//當(dāng)前采集的溫度值小數(shù)部分
int xdata CurTempDecimal;
void Delayus(uint count)
{
while (--count);
}
uchar Reset_DS18B20()
{
uchar status;
DS18B20_DQ=1;
Delayus(1);
//開始復(fù)位過程
DS18B20_DQ=0; //數(shù)據(jù)線拉低
Delayus(100); //延時(shí)480us-960us
DS18B20_DQ=1; //數(shù)據(jù)線拉高
Delayus(10); //延時(shí)15us-60us
status=DS18B20_DQ; //讀取數(shù)據(jù)線上的狀態(tài)
Delayus(120);
return status;
}
void WriteByteToDS18B20(uchar dat)
{
uchar i;
for(i=0;i8;i++)
{
DS18B20_DQ=0;
DS18B20_DQ=dat0x01; //發(fā)送1位數(shù)據(jù)
Delayus(15); //延時(shí)60us以上
DS18B20_DQ=1; //釋放總線,等待總線恢復(fù)
dat=1; //準(zhǔn)備下一位數(shù)據(jù)
}
}
uchar ReadByteFromDS18B20()
{
uchar i,dat=0;
for(i=0;i8;i++)
{
DS18B20_DQ=0; //拉低總線,產(chǎn)生讀信號(hào)
dat=1;
DS18B20_DQ=1; //釋放總線,準(zhǔn)備讀1位數(shù)據(jù)
Delayus(2); //延時(shí)4us
if(DS18B20_DQ) dat|=0x80; //合并每位數(shù)據(jù)
Delayus(15); //延時(shí)60us
DS18B20_DQ=1; //拉高總線,準(zhǔn)備讀下1位數(shù)據(jù)
}
return dat;
}
void ReadTemperatureFromDS18B20()
{
uchar flag=0;//正負(fù)符號(hào)標(biāo)志
//存儲(chǔ)當(dāng)前采集的溫度值
uchar TempValue[]={0,0};
if(Reset_DS18B20())
{
CurTempInteger=255;
CurTempDecimal=0;
}
else
{
WriteByteToDS18B20(0xCC);//跳過ROM命令
WriteByteToDS18B20(0x44);//溫度轉(zhuǎn)換命令
Reset_DS18B20();//復(fù)位
WriteByteToDS18B20(0xCC);//跳過ROM命令
WriteByteToDS18B20(0xBE);//讀取溫度暫存器命令
TempValue[0]=ReadByteFromDS18B20();//先讀低字節(jié)溫度值
TempValue[1]=ReadByteFromDS18B20();//后讀高字節(jié)溫度值
Reset_DS18B20();//復(fù)位
//計(jì)算溫度值
//先進(jìn)行正溫度與負(fù)溫度判斷,高5位全為1(0xF8)則為負(fù)數(shù)
if((TempValue[1]0xF8)==0xF8)
{
//負(fù)溫度計(jì)算:取反加1,低字節(jié)為0時(shí),高字節(jié)取反加1,否則不需要。
TempValue[1]=~TempValue[1];
TempValue[0]=~TempValue[0]+1;
if(TempValue[0]==0x00) TempValue[1]++;
flag=1;//負(fù)數(shù)標(biāo)志
}
//將溫度值分為整數(shù)和小數(shù)兩部分存儲(chǔ)(默認(rèn)為12位精度)
CurTempInteger=((TempValue[1]0x07)4)|((TempValue[0]0xF0)4); if(flag) CurTempInteger=-CurTempInteger;
CurTempDecimal=(TempValue[0]0x0F)*625;
}
}
//LCD1602程序代碼:
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define Delay4us(){_nop_();_nop_();_nop_();_nop_();}
sbit LCD_RS=P2^0;
sbit LCD_RW=P2^1;
sbit LCD_EN=P2^2;
void LCDDelay(uint ms)
{
uchar i, j;
while(ms--)
{
_nop_();
i = 2;
j = 239;
do
{
while (--j);
}while (--i);
}
}
bit LCD_Busy_Check()
{
bit result;
LCD_RS=0; LCD_RW=1; LCD_EN=1;
Delay4us();
result=(bit)(P00x80);
LCD_EN=0;
return result;
}
void Write_LCD_Command(uchar cmd)
{
while(LCD_Busy_Check());
LCD_RS=0; LCD_RW=0; LCD_EN=0; _nop_(); _nop_();
P0=cmd; Delay4us();
LCD_EN=1; Delay4us(); LCD_EN=0;
}
void Write_LCD_Data(uchar dat)
{
while(LCD_Busy_Check());
LCD_RS=1;LCD_RW=0;LCD_EN=0;
P0=dat;Delay4us();
LCD_EN=1;Delay4us();LCD_EN=0;
}
void LCD_Set_POS(uchar pos)
{
Write_LCD_Command(pos|0x80);
}
void LCD_Initialize()
{
Write_LCD_Command(0x01); LCDDelay(5);
Write_LCD_Command(0x38); LCDDelay(5);
Write_LCD_Command(0x0C); LCDDelay(5);
Write_LCD_Command(0x06); LCDDelay(5);
}
void LCD_Display_String(uchar *str, uchar LineNo)
{
uchar k;
LCD_Set_POS(LineNo);
for(k=0;k16;k++)
{
Write_LCD_Data(str[k]);
}
}
void LCD_Display_OneChar(uchar Dat, uchar X, uchar Y)
{
Y = 0x01; //限制Y不能大于1(2行,0-1)
X = 0x0F; //限制X不能大于15(16個(gè)字符,0-15)
if(Y) {X |= 0x40;} //當(dāng)要在第二行顯示時(shí)地址碼+0x40;
X |= 0x80; //算出指令碼
Write_LCD_Command(X);
Write_LCD_Data(Dat);
}
1、HC-SR04使用方法:給觸發(fā)端子trig一個(gè)10us以上的高電平即可觸發(fā),觸發(fā)后echo端子將接受到高電平,高電平的持續(xù)時(shí)間就是測(cè)距的往返時(shí)間。
2、例程:
#includereg52.h
#define?uchar?unsigned?char
#define?uint?unsigned?int
/*位定義*/
sbit?CHUFA=P0^1;????//位定義超聲波觸發(fā)端(10us以上高電平觸發(fā))
sbit?JIESHOU=P0^3;????//接收端(接受高電平)
sbit?BEEP=P2^0;????????//蜂鳴器
sbit?OUT0=P3^2;????????//外部中斷0
uchar?JS_FLAG;????????//接收標(biāo)志
uint?CF_TIME,t0,t1,shu;
/*函數(shù)聲明*/
void?timer0();????????
void?int0();
void?display(uint);
main(){
CHUFA=0;????????//初始化拉低觸發(fā)端和接收端電平
JIESHOU=0;
JS_FLAG=0;????????
CF_TIME=15;????????//初始化觸發(fā)時(shí)間(大于10us)
TMOD=0x11;????????//定時(shí)器方式選擇
EA=1;?????????????//開總中斷
ET0=1;????????????//開定時(shí)器0中斷
EX0=1;?????????????//開外部中斷0
IT0=0;?????????????//外部中斷選擇下降沿觸發(fā)
//JIESHOU=1;
while(1){
OUT0=JIESHOU;??????//外部中斷0被賦值為接收端信號(hào),當(dāng)出現(xiàn)下降沿是觸發(fā)外部中斷0
if(JS_FLAG==0){????????//如果沒有接收到高電平則觸發(fā)
CHUFA=1;
while(CF_TIME--);????//10us以上高電平觸發(fā)傳感器
}
if(JIESHOU==1){????????
TR0=1;????????????//如果接收端收到高電平則啟動(dòng)定時(shí)器
JS_FLAG=1;?????????//并且標(biāo)志位置1
BEEP=0;????????????//蜂鳴器響????
}
display(t1);????//顯示測(cè)量時(shí)間(秒)
}
}
/*定時(shí)器0中斷程序*/
void?timer0()?interrupt?1{????
TH0=(65536-10000)/256;????//裝初值?10ms
TL0=(65536-10000)%256;
t0++;????????????????????//每進(jìn)入一次中斷t0加1????
}
/*外部中斷0中斷程序*/
void?int0()?interrupt?0{
TR0=0;????????????//一旦進(jìn)入外部中斷0,說明接收端收到下降沿信號(hào)。關(guān)閉定時(shí)器0
JS_FLAG=0;????????//接收標(biāo)志位置0
BEEP=1;???????????????//關(guān)閉蜂鳴器
t1=t0*10/1000;????//測(cè)量時(shí)間為?進(jìn)入定時(shí)器中斷次數(shù)t0乘以每次時(shí)間10ms,除以1000化為秒為單位
t0=0;????????????//t0清零
}
/*數(shù)碼管顯數(shù)函數(shù)*/
void?display(uint?shu){
//數(shù)碼管顯示函數(shù)
}
//晶振=8M
//MCU=STC10F04XE
//P0.0-P0.6共陽數(shù)碼管引腳
//Trig? = P1^0
//Echo? = P3^2
#include reg52.h???? //包括一個(gè)52標(biāo)準(zhǔn)內(nèi)核的頭文件
#define uchar unsigned char //定義一下方便使用
#define uint? unsigned int
#define ulong unsigned long
//***********************************************
sfr? CLK_DIV = 0x97; //為STC單片機(jī)定義,系統(tǒng)時(shí)鐘分頻
//為STC單片機(jī)的IO口設(shè)置地址定義
sfr?? P0M1?? = 0X93;
sfr?? P0M0?? = 0X94;
sfr?? P1M1?? = 0X91;
sfr?? P1M0?? = 0X92;
sfr?P2M1?? = 0X95;
sfr?P2M0?? = 0X96;
//***********************************************
sbit Trig? = P1^0; //產(chǎn)生脈沖引腳
sbit Echo? = P3^2; //回波引腳
sbit test? = P1^1; //測(cè)試用引腳
uchar code SEG7[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//數(shù)碼管0-9
uint distance[4];? //測(cè)距接收緩沖區(qū)
uchar ge,shi,bai,temp,flag,outcomeH,outcomeL,i;? //自定義寄存器
bit succeed_flag;? //測(cè)量成功標(biāo)志
//********函數(shù)聲明
void conversion(uint temp_data);
void delay_20us();
//void pai_xu();
void main(void)?? // 主程序
{? uint distance_data,a,b;
uchar CONT_1;??
CLK_DIV=0X03; //系統(tǒng)時(shí)鐘為1/8晶振(pdf-45頁)
P0M1 = 0;?? //將io口設(shè)置為推挽輸出
P1M1 = 0;
P2M1 = 0;
P0M0 = 0XFF;
P1M0 = 0XFF;
P2M0 = 0XFF;
i=0;
flag=0;
test =0;
Trig=0;?????? //首先拉低脈沖輸入引腳
TMOD=0x11;??? //定時(shí)器0,定時(shí)器1,16位工作方式
TR0=1;????? //啟動(dòng)定時(shí)器0
IT0=0;??????? //由高電平變低電平,觸發(fā)外部中斷
ET0=1;??????? //打開定時(shí)器0中斷
//ET1=1;??????? //打開定時(shí)器1中斷
EX0=0;??????? //關(guān)閉外部中斷
EA=1;???????? //打開總中斷0?
while(1)???????? //程序循環(huán)
{
EA=0;
Trig=1;
delay_20us();
Trig=0;???????? //產(chǎn)生一個(gè)20us的脈沖,在Trig引腳?
while(Echo==0); //等待Echo回波引腳變高電平
succeed_flag=0; //清測(cè)量成功標(biāo)志
EX0=1;????????? //打開外部中斷
TH1=0;????????? //定時(shí)器1清零
TL1=0;????????? //定時(shí)器1清零
TF1=0;????????? //
TR1=1;????????? //啟動(dòng)定時(shí)器1
EA=1;
while(TH1 30);//等待測(cè)量的結(jié)果,周期65.535毫秒(可用中斷實(shí)現(xiàn))?
TR1=0;????????? //關(guān)閉定時(shí)器1
EX0=0;????????? //關(guān)閉外部中斷
if(succeed_flag==1)
{ ?
distance_data=outcomeH;??????????????? //測(cè)量結(jié)果的高8位
distance_data=8;?????????????????? //放入16位的高8位
distance_data=distance_data|outcomeL;//與低8位合并成為16位結(jié)果數(shù)據(jù)
distance_data*=12;????????????????? //因?yàn)槎〞r(shí)器默認(rèn)為12分頻
distance_data/=58;?????????????????? //微秒的單位除以58等于厘米
}????????????????????????????????????? //為什么除以58等于厘米,? Y米=(X秒*344)/2
// X秒=( 2*Y米)/344 ==》X秒=0.0058*Y米 ==》厘米=微秒/58
if(succeed_flag==0)
{
distance_data=0;??????????????????? //沒有回波則清零
test = !test;?????????????????????? //測(cè)試燈變化
}
///?????? distance[i]=distance_data; //將測(cè)量結(jié)果的數(shù)據(jù)放入緩沖區(qū)
///??????? i++;
///? if(i==3)
///????? {
///??????? distance_data=(distance[0]+distance[1]+distance[2]+distance[3])/4;
///??????? pai_xu();
///??????? distance_data=distance[1];
a=distance_data;
if(b==a) CONT_1=0;
if(b!=a) CONT_1++;
if(CONT_1=3)
{ CONT_1=0;
b=a;
conversion(b);
}??????
///?? i=0;
///??}?????
}
}
//***************************************************************
//外部中斷0,用做判斷回波電平
INTO_()? interrupt 0?? // 外部中斷是0號(hào)
{???
outcomeH =TH1;??? //取出定時(shí)器的值
outcomeL =TL1;??? //取出定時(shí)器的值
succeed_flag=1;?? //至成功測(cè)量的標(biāo)志
EX0=0;??????????? //關(guān)閉外部中斷
}
//****************************************************************
//定時(shí)器0中斷,用做顯示
timer0() interrupt 1? // 定時(shí)器0中斷是1號(hào)
{
TH0=0xfd; //寫入定時(shí)器0初始值
TL0=0x77;? ?
switch(flag)??
{case 0x00:P0=ge; P2=0xfd;flag++;break;
case 0x01:P0=shi;P2=0xfe;flag++;break;
case 0x02:P0=bai;P2=0xfb;flag=0;break;
}
}
//*****************************************************************
/*
//定時(shí)器1中斷,用做超聲波測(cè)距計(jì)時(shí)
timer1() interrupt 3? // 定時(shí)器0中斷是1號(hào)
{
TH1=0;
TL1=0;
}
*/
//******************************************************************
//顯示數(shù)據(jù)轉(zhuǎn)換程序
void conversion(uint temp_data)?
{?
uchar ge_data,shi_data,bai_data ;
bai_data=temp_data/100 ;
temp_data=temp_data%100;?? //取余運(yùn)算
shi_data=temp_data/10 ;
temp_data=temp_data%10;?? //取余運(yùn)算
ge_data=temp_data;
bai_data=SEG7[bai_data];
shi_data=SEG7[shi_data];
ge_data =SEG7[ge_data];
EA=0;
bai = bai_data;
shi = shi_data;
ge? = ge_data ;
EA=1;
}
//******************************************************************
void delay_20us()
{? uchar bt ;
for(bt=0;bt100;bt++);
}
/*
void pai_xu()
{? uint t;
if (distance[0]distance[1])
{t=distance[0];distance[0]=distance[1];distance[1]=t;} /*交換值
if(distance[0]distance[2])
{t=distance[2];distance[2]=distance[0];distance[0]=t;} /*交換值
if(distance[1]distance[2])
{t=distance[1];distance[1]=distance[2];distance[2]=t;} /*交換值?
}
*/
這是個(gè)用過的程序,引腳和參數(shù)你自己調(diào)一下吧,附件里有1602顯示的內(nèi)容,希望對(duì)你有用。
分享文章:c語言模擬超聲波測(cè)距函數(shù) 樹莓派超聲波測(cè)距c語言程序
當(dāng)前鏈接:http://chinadenli.net/article44/doopsee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、虛擬主機(jī)、云服務(wù)器、域名注冊(cè)、Google、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)