电子发烧友网 > 控制/MCU > 正文

基于STM32F103ZE的USART2 端口时钟

2018年06月04日 07:26 次阅读

USART1程序很多,看看USART2程序。注意红色部分,首先要使能相关端口的时钟

因为USART2可以映射成不同的端口,所以要端口映射。

结合你自己的开发板,设置正确的映射口.(正点原子的是PA03PA02.)

STM32F103ZE默认的USART2就是PA03PA02,如果配置映射,USART2端口是PD05PD06了。

基于STM32F103ZE的USART2 端口时钟

程序在正点原子开发板SRAM中调试通过,开发环境IAR5.30.

void USART2_IniTIalise( u32 bound )

{

GPIO_InitTypeDef GPIO_InitStructure;//I/O¿ú3&oTIlde;ê¼»ˉ½á11ìå

NVIC_InitTypeDef NVIC_InitStructure;//ÖD¶Ï3&oTIlde;ê¼»ˉ½á11ìå

USART_InitTypeDef USART_InitStructure;//′®¿ú3&oTIlde;ê¼»ˉ½á11ìå  

/* Enable the USART2 Pins Software Remapping */

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE);

RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE); 

/* Configure USART2 Rx (PA.03) as input floating */

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;    

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

GPIO_Init(GPIOA, &GPIO_InitStructure);

/* Configure USART2 Tx (PA.02) as alternate function push-pull */

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_Init(GPIOA, &GPIO_InitStructure);

/* Enable the USART2 Interrupt */

NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3;

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

NVIC_Init(&NVIC_InitStructure);    

USART_InitStructure.USART_BaudRate = bound;                //ò»°ãéèÖÃÎa9600;

USART_InitStructure.USART_WordLength = USART_WordLength_8b;//×Ö3¤Îa8λêy¾Y¸ñê½

USART_InitStructure.USART_StopBits = USART_StopBits_1;     //ò»¸öí£Ö1λ

USART_InitStructure.USART_Parity = USART_Parity_No;        //ÎTÆæżD£Ñéλ

USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//Yá÷¿ØÖÆ

USART_InitStructure.USART_Mode = USART_Mode_Rx " USART_Mode_Tx;//êÕ·¢Ä£ê½   

USART_Init(USART2, &USART_InitStructure);

USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);

//USART_ITConfig(USART2, USART_IT_TXE, ENABLE);

/* Enable USART2 */

USART_Cmd(USART2, ENABLE);

}

void USART2_IRQHandler(void)  

{  

if(USART_GetFlagStatus(USART2, USART_FLAG_RXNE) == SET)  

{       

USART_SendData(USART2, USART_ReceiveData(USART2));             

}

}

该程序功能是返回你发送到串口的数据。

如果你的USART2接到PD端口上面了,要修改程序如下,这里就需要端口映射了,映射寄存器是AFIO控制的,它接在APB2时钟区域,所以下面的红色代码必须要有,蓝色代码对端口进行初始化。

void USART2_Initialise( u32 bound )

{

GPIO_InitTypeDef GPIO_InitStructure;//I/O¿ú3õê¼»ˉ½á11ìå

NVIC_InitTypeDef NVIC_InitStructure;//ÖD¶Ï3õê¼»ˉ½á11ìå

USART_InitTypeDef USART_InitStructure;//′®¿ú3õê¼»ˉ½á11ìå  

/* Enable the USART2 Pins Software Remapping */

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD ,ENABLE);

RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2,ENABLE);    

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);

GPIO_PinRemapConfig(GPIO_Remap_USART2, ENABLE);    

/* Configure USART2 Rx (PD.06) as input floating */

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;    

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

GPIO_Init(GPIOD, &GPIO_InitStructure);

/* Configure USART2 Tx (PD.05) as alternate function push-pull */

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_Init(GPIOD, &GPIO_InitStructure);

/* Enable the USART2 Interrupt */

NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3;

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

NVIC_Init(&NVIC_InitStructure);    

USART_InitStructure.USART_BaudRate = bound;//ò»°ãéèÖÃÎa9600;

USART_InitStructure.USART_WordLength = USART_WordLength_8b;//×Ö3¤Îa8λêy¾Y¸ñê½

USART_InitStructure.USART_StopBits = USART_StopBits_1;//ò»¸öí£Ö1λ

USART_InitStructure.USART_Parity = USART_Parity_No;//ÎTÆæżD£Ñéλ

USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//¾Yá÷¿ØÖÆ

USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;//êÕ·¢Ä£ê½   

USART_Init(USART2, &USART_InitStructure);

USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);

//USART_ITConfig(USART2, USART_IT_TXE, ENABLE);

/* Enable USART2 */

USART_Cmd(USART2, ENABLE);

}

void USART2_IRQHandler(void)  

{  

if(USART_GetFlagStatus(USART2, USART_FLAG_RXNE) == SET)  

{       

USART_SendData(USART2, USART_ReceiveData(USART2));             

}

}

该程序功能是返回你发送到串口的数据。

如果你的USART2接到PD端口上面了,要修改程序如下,这里就需要端口映射了,映射寄存器是AFIO控制的,它接在APB2时钟区域,所以下面的红色代码必须要有,蓝色代码对端口进行初始化。

void USART2_Initialise( u32 bound )

{

GPIO_InitTypeDef GPIO_InitStructure;//I/O¿ú3õê¼»ˉ½á11ìå

NVIC_InitTypeDef NVIC_InitStructure;//ÖD¶Ï3õê¼»ˉ½á11ìå

USART_InitTypeDef USART_InitStructure;//′®¿ú3õê¼»ˉ½á11ìå  

/* Enable the USART2 Pins Software Remapping */

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD ,ENABLE);

RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2,ENABLE);    

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);

GPIO_PinRemapConfig(GPIO_Remap_USART2, ENABLE);   

/* Configure USART2 Rx (PD.06) as input floating */

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;    

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

GPIO_Init(GPIOD, &GPIO_InitStructure);

/* Configure USART2 Tx (PD.05) as alternate function push-pull */

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_Init(GPIOD, &GPIO_InitStructure);

/* Enable the USART2 Interrupt */

NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3;

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

NVIC_Init(&NVIC_InitStructure);    

USART_InitStructure.USART_BaudRate = bound;//ò»°ãéèÖÃÎa9600;

USART_InitStructure.USART_WordLength = USART_WordLength_8b;//×Ö3¤Îa8λêy¾Y¸ñê½

USART_InitStructure.USART_StopBits = USART_StopBits_1;//ò»¸öí£Ö1λ

USART_InitStructure.USART_Parity = USART_Parity_No;//ÎTÆæżD£Ñéλ

USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//¾Yá÷¿ØÖÆ

USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; //êÕ·¢Ä£ê½   

USART_Init(USART2, &USART_InitStructure);

USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);

//USART_ITConfig(USART2, USART_IT_TXE, ENABLE);

/* Enable USART2 */

USART_Cmd(USART2, ENABLE);

}

void USART2_IRQHandler(void)  

{  

if(USART_GetFlagStatus(USART2, USART_FLAG_RXNE) == SET)  

{       

USART_SendData(USART2, USART_ReceiveData(USART2));             

}

}

技术专区

关注电子发烧友微信

有趣有料的资讯及技术干货

下载发烧友APP

打造属于您的人脉电子圈

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

三种串口接受不定长数据方法详解

DMA接受+IDLE中断 实现思路:采用STM32F103的串口1,并配置成空闲中断IDLE模式且使...

发表于 2018-06-03 04:15 93次阅读
三种串口接受不定长数据方法详解

略谈MSP43单片机端口

MSP430单片机的端口解析 MSP430单片机的端口介绍 MSP430的端口有P1、P2、P3、P...

发表于 2018-05-31 05:44 73次阅读
略谈MSP43单片机端口

交换机常出现的故障类型及分析排查的方法

交换机运行中出现故障是不可避免的,但出现故障后应当迅速地进行处理,尽快查出故障点,排除故障,这是网管...

发表于 2018-05-25 10:46 391次阅读
交换机常出现的故障类型及分析排查的方法

STM32F103控制ad7606采集程序分享

本文首先分析了了stm32f103系列的性能如何,其次介绍了ad7606特性,最后介绍了STM32F...

发表于 2018-05-21 11:31 1253次阅读
STM32F103控制ad7606采集程序分享

求教关于stm32的图像采集问题

发表于 2018-05-17 11:48 490次阅读
求教关于stm32的图像采集问题

关于stm32CubeMX的stm32f103编...

先用st-link连接stm32核心板与PC,用于烧录 St-link Stm32 3.3V 3.3...

发表于 2018-05-07 16:27 201次阅读
关于stm32CubeMX的stm32f103编...

黑客经常通过哪些端口进行入侵

FTP通常用作对远程服务器进行管理,典型应用就是对web系统进行管理。一旦FTP密码泄露就直接威胁w...

发表于 2018-05-07 06:22 332次阅读
黑客经常通过哪些端口进行入侵

stm32f103zet6使用寄存器点亮一个LED灯,程序感觉没问题,却不能运行出结果

发表于 2018-05-02 22:42 379次阅读
stm32f103zet6使用寄存器点亮一个LED灯,程序感觉没问题,却不能运行出结果

STM32单片机输出的PWM进行长距离传输问题?

发表于 2018-04-26 14:14 300次阅读
STM32单片机输出的PWM进行长距离传输问题?

端口和接口有什么区别和联系吗

本文首先介绍了端口的概念、分类及作用,其次介绍了接口的概念与显示器接口的类型,最后介绍了端口和接口区...

发表于 2018-04-23 16:54 489次阅读
端口和接口有什么区别和联系吗

电流输出传感器的运放设计

发表于 2018-04-23 09:45 284次阅读
电流输出传感器的运放设计

基于意法半导体STM32F103与德州仪器CC2...

2016年8月16日,致力于亚太地区市场的领先半导体元器件分销商---大联大控股宣布,其旗下友尚推出...

发表于 2018-04-22 12:49 395次阅读
基于意法半导体STM32F103与德州仪器CC2...

DMA开辟缓存,怎么使用动态内存?

发表于 2018-04-20 14:30 442次阅读
DMA开辟缓存,怎么使用动态内存?

STM32F103系列,手写识别实验,课程设计用到了,测试可用

发表于 2018-04-09 20:17 806次阅读
STM32F103系列,手写识别实验,课程设计用到了,测试可用

FC交换机MT端口工作原理及MT端口设计实现

随着网络技术的快速发展,FC交换机对网络协议的分析、故障的定位等功能提出新的挑战。首先提出基于FC交...

发表于 2018-03-26 16:58 191次阅读
FC交换机MT端口工作原理及MT端口设计实现

STM32F103时钟配置流程

发表于 2018-03-15 11:08 568次阅读
STM32F103时钟配置流程

基于STM32F103的无线视频传输系统

发表于 2018-03-12 18:02 538次阅读
基于STM32F103的无线视频传输系统

基于ST STM32F103与TI CC2564...

致力于亚太地区市场的领先半导体元器件分销商---大联大控股宣布,其旗下友尚推出基于意法半导体(ST)...

发表于 2018-02-15 20:33 295次阅读
基于ST STM32F103与TI CC2564...

闲置交换-韦东山JZ2440+ALIENTEK战舰STM32F103等

发表于 2018-02-06 13:30 343次阅读
闲置交换-韦东山JZ2440+ALIENTEK战舰STM32F103等

请问各位大佬,为什么用STM32F103C8T6读取4个ADC的值,这4个通道之间相互会有影响?

发表于 2018-01-25 22:11 1103次阅读
请问各位大佬,为什么用STM32F103C8T6读取4个ADC的值,这4个通道之间相互会有影响?

stm32f103 独立看门狗

本文主要介绍了stm32f103的独立看门狗,当单片机系统在外界的干扰下会出现程序跑飞的现象导致出现...

发表于 2018-01-14 15:30 502次阅读
stm32f103 独立看门狗

基于互联网的可穿戴脉搏监测系统设计

本文主要介绍了基于互联网的可穿戴脉搏监测系统设计,通过脉搏传感器测量人体脉搏信号,脉搏信号经过滤波、...

发表于 2017-12-27 17:16 452次阅读
基于互联网的可穿戴脉搏监测系统设计

MSP430单片机的端口介绍

本文主要以MSP430单片机的端口为中心,先后主要介绍了端口的定义、分类以及端口的作用,最后则详细的...

发表于 2017-12-27 14:39 469次阅读
MSP430单片机的端口介绍

基于STM32F103的智能停车场车位引导系统

本文主要介绍了基于STM32F103的智能停车场车位引导系统,感应终端由STM32F103控制,包括...

发表于 2017-12-27 13:41 1121次阅读
基于STM32F103的智能停车场车位引导系统

基于STM32F103的USB数据采集模块的设计

本文主要介绍了一种基于STM32F103的USB数据采集模块的设计,PC作为USB主机,USB采集模...

发表于 2017-12-25 15:50 1799次阅读
基于STM32F103的USB数据采集模块的设计

CPU时钟调高时出现异常的案例及解决方案分享

时钟调高时出现异常的案例分享.

发表于 2017-12-18 14:00 673次阅读
CPU时钟调高时出现异常的案例及解决方案分享

STM32F103的贴片机控制系统的设计

本文以STM32F103RBT6为主控芯片,设计了一种自动贴片机。对贴片机整机的机械结构进行了优化设...

发表于 2017-12-08 16:10 1268次阅读
STM32F103的贴片机控制系统的设计

STM32f103的电阻触摸屏的五点校正算法

常用的电阻式触摸屏矫正方法有两点校准法和三点校准法。本文这里介绍的是结合了不同的电阻式触摸屏矫正法的...

发表于 2017-12-08 10:26 305次阅读
STM32f103的电阻触摸屏的五点校正算法

基于STM32F103和nRF24L01的近程无...

近年来,随着无线通信技术的发展 ,无线通讯设备的集成化越来越高。本文介绍了一种选用高性能、低功耗的3...

发表于 2017-11-25 11:53 263次阅读
基于STM32F103和nRF24L01的近程无...

linux如何查看端口占用情况?

今天要使用python写一个端口探测的小程序,以检测一些特定的服务端口有没有被占用,突然发现自己居然...

发表于 2017-11-23 10:42 469次阅读
linux如何查看端口占用情况?

stm32f103 usb驱动电脑无法识别的解决...

 STM32F系列属于中低端的32位ARM微控制器,该系列芯片是意法半导体(ST)公司出品,其内核是...

发表于 2017-11-06 17:11 501次阅读
stm32f103 usb驱动电脑无法识别的解决...

stm32f103定时器,STM32F103的1...

STM32F系列属于中低端的32位ARM微控制器,该系列芯片是意法半导体(ST)公司出品,其内核是C...

发表于 2017-11-03 11:48 2255次阅读
stm32f103定时器,STM32F103的1...

STM32F103封装方式与功能配置

本文介绍STM32F103封装方式和STM32F103管脚功能的配置。

发表于 2016-08-03 17:44 2659次阅读
STM32F103封装方式与功能配置

大联大友尚集团推出智能门禁解决方案

 2016年4月21日,致力于亚太地区市场的领先半导体元器件分销商---大联大控股宣布,其旗下友尚推...

发表于 2016-04-21 11:37 462次阅读
大联大友尚集团推出智能门禁解决方案

基于CORTEX-M3和CAN的印染机同步控制系...

在印染设备中,电机的同步控制主要有3方面决定:一是处理器对张力传感器数据的处理速度,以及电机对张力传...

发表于 2012-09-04 11:34 1037次阅读
基于CORTEX-M3和CAN的印染机同步控制系...

stm32f103ret7

stm32f103ret7是32位闪存微控制器的STM32系列基于ARM Cortex M3核心的突...

发表于 2012-08-24 15:51 548次阅读
stm32f103ret7

一种34位MCU超声相控阵导盲系统设计

本文综合超声波的导盲设计,采用超声相控阵技术对障碍物进行探测,核心控制器件STM32为ST公司推出的...

发表于 2012-07-30 11:17 1591次阅读
一种34位MCU超声相控阵导盲系统设计

基于STM32的EMS液晶显示触摸屏设计

提出一种基于STM32F103单片机的用于电动车电池能量管理系统(EMS)的液晶显示触摸屏的设计方案...

发表于 2012-07-17 12:01 4015次阅读
基于STM32的EMS液晶显示触摸屏设计

视频端口典型应用电路

经过实验证明,75欧的电阻放置于10欧电阻之前可以比放在10欧电阻之后降低2V左右的残压。但测试均可...

发表于 2012-04-09 10:55 356次阅读
视频端口典型应用电路

美高森美推出Midspan系列新增24端口产品

美高森美公司宣布扩展其60 W以太网供电(PoE)中跨(midspan)产品系列,立即提供24端口产...

发表于 2012-03-18 10:40 257次阅读
美高森美推出Midspan系列新增24端口产品

变频系统的端口防护技术

为了提高变频器的可靠性就必须对电压瞬变和浪涌采取防护措施。

发表于 2012-02-14 10:34 291次阅读
变频系统的端口防护技术

基于ARM7和DSP的逆变电源设计

为了有效解决逆变电源中存在的因单一复杂控制而带来的系统运行高风险性、控制精度低, 反馈调节时间长,系...

发表于 2011-10-11 13:56 1494次阅读
基于ARM7和DSP的逆变电源设计

W5100与STM32F103接口电路原理图

本电路中选用直接总线接口模式,以最大限度地提高数据的传输速率。依托W5100完善的TCP/IP协议处...

发表于 2011-08-18 13:43 9507次阅读
W5100与STM32F103接口电路原理图

DS26324 E1/T1/J1系统端口短程线路...

DS26324是支持3.3V供电E1/T1/J1系统的16端口短程线路接口单元(LIU)。通过内部阻...

发表于 2011-03-22 11:39 885次阅读
DS26324 E1/T1/J1系统端口短程线路...

STM32F103控制器的蓄电池双向电流检测

  1 硬件设计   蓄电池组信号采集和处理的工作原理如图1所示。功能上包括独立的两部分:电压检测...

发表于 2010-12-10 10:13 1429次阅读
STM32F103控制器的蓄电池双向电流检测

Teranetics采用泰克仪器验证首个双端口1...

Teranetics采用泰克仪器验证首个双端口10GBASE-T PHY   业内首创

发表于 2010-03-26 10:58 264次阅读
Teranetics采用泰克仪器验证首个双端口1...

电脑端口被关闭怎么办

电脑端口被关闭怎么办    我现在上网用的是局域网,但最近主服务器将某些端口给关闭掉了...

发表于 2010-02-25 10:18 2599次阅读
电脑端口被关闭怎么办

串口通讯服务器的端口传输速率

串口通讯服务器的端口传输速率  由于终端服务器产品通常具有多种接口,每种接口传输速率各...

发表于 2010-01-07 14:00 666次阅读
串口通讯服务器的端口传输速率

编号的端口

编号的端口 任何服务器计算机都使用编号的端口向互联网提供其服务,服务器上可用的每项服务对应于一个端...

发表于 2009-08-05 09:08 186次阅读
编号的端口

端口扩展器降低折叠手机的成本及尺寸

摘要:本文讨论了最新设计的端口扩展器功能,这些功能与空间受限、成本敏感的折叠手机设计密切相关。以MA...

发表于 2009-04-29 09:04 288次阅读
端口扩展器降低折叠手机的成本及尺寸

新增的Windows NT/2000/XP支持A...

Abstract: This application note is a supplement to...

发表于 2009-04-28 10:35 282次阅读
新增的Windows NT/2000/XP支持A...

RJ-45端口,什么是RJ-45端口

RJ-45端口,什么是RJ-45端口   RJ-45端口是我们最常见的端口了,它是我们常见的双绞线...

发表于 2009-04-26 10:53 1615次阅读
RJ-45端口,什么是RJ-45端口

AUI端口?什么是AUI端口

AUI端口?什么是AUI端口   AUI端口是用来与粗同轴电缆连接的接口,它是一种"D"型15针接...

发表于 2009-04-26 10:44 1009次阅读
AUI端口?什么是AUI端口

用PC机测试MAX7300/MAX7301的端口...

摘要:该应用笔记介绍了一个可以免费下载的PC程序,用于评估MAX7300和MAX7301 GPIO ...

发表于 2009-04-24 15:36 499次阅读
用PC机测试MAX7300/MAX7301的端口...

新增的Windows NT/2000/XP支持A...

Abstract: This application note is a supplement to...

发表于 2009-04-24 15:10 278次阅读
新增的Windows NT/2000/XP支持A...

双端口RAM-Dual Port RAM

Abstract: Asynchronous multiprocessor systems requ...

发表于 2009-04-24 09:49 4702次阅读
双端口RAM-Dual Port RAM

ESD保护I/O端口-ESD Protectio...

Abstract: This application note describes how ESD ...

发表于 2009-04-22 09:26 960次阅读
ESD保护I/O端口-ESD Protectio...

通过打印机端口测量温度

通过打印机端口测量温度

发表于 2009-02-19 22:19 135次阅读
通过打印机端口测量温度

交流无源一端口网络等效参数的测定

交流无源一端口网络等效参数的测定 一、实验目的  1、学习无源一端口网络等效参数的测定方法;  2...

发表于 2008-10-17 22:59 1131次阅读
交流无源一端口网络等效参数的测定

XP如何打开1433端口 2000/3如何打开1...

如何打开1433端口 打开网络连接属性--高级--设置--例外--添加端口(输入端口号) win...

发表于 2007-12-28 23:21 20249次阅读
XP如何打开1433端口 2000/3如何打开1...