我的晶震为11.0592MHz,用UART2,修改了keil下的例子。 我在91x_CONF.H中修改了#define _Main_Crystal 25000 改为#define _Main_Crystal 11059 发现串口输出的速率没有变化,是不是需要在其它地方 修改。
UART_InitStructure.UART_WordLength = UART_WordLength_8D; UART_InitStructure.UART_StopBits = UART_StopBits_1; UART_InitStructure.UART_Parity = UART_Parity_No ; UART_InitStructure.UART_BaudRate = 115200; UART_InitStructure.UART_HardwareFlowControl = UART_HardwareFlowControl_None; UART_InitStructure.UART_Mode = UART_Mode_Tx_Rx; UART_InitStructure.UART_FIFO = UART_FIFO_Disable;
UART_DeInit(UART2); UART_Init(UART2, &UART_InitStructure);
/* Enable the UART0 */ UART_Cmd(UART2, ENABLE);
GPIO_DeInit(GPIO3); /*Gonfigure UART0_Tx pin GPIO3.0*/ // GPIO_InitStructure.GPIO_Direction = GPIO_PinInput; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; GPIO_InitStructure.GPIO_Type = GPIO_Type_PushPull ; GPIO_InitStructure.GPIO_Alternate = GPIO_OutputAlt2; GPIO_Init (GPIO3, &GPIO_InitStructure);
/*Gonfigure UART0_Rx pin GPIO3.1*/ // GPIO_InitStructure.GPIO_Direction = GPIO_PinInput; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; GPIO_InitStructure.GPIO_Type = GPIO_Type_PushPull ; GPIO_InitStructure.GPIO_IPConnected = GPIO_IPConnected_Enable; GPIO_InitStructure.GPIO_Alternate = GPIO_InputAlt1 ; GPIO_Init (GPIO3, &GPIO_InitStructure);
|