欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

c語言模擬超聲波測(cè)距函數(shù) 樹莓派超聲波測(cè)距c語言程序

1602顯示超聲波測(cè)距的C語言程序和Proteus仿真圖

#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);

}

51單片機(jī) HC-SR04超聲波測(cè)距 我寫的C語言代碼,請(qǐng)問

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ù)

}

求一個(gè)51 超聲波測(cè)距 C語言的完整程序,高分求

//晶振=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)

搜索引擎優(yōu)化