大学生
最后登录1970-1-1
在线时间 小时
注册时间2015-10-11
|
为何以下程序没有按希望的那样点亮LED,是我的思路不对么USART.C
- #include"UsartSet.h"
- void USARTSet(void)
- {
- USART_InitTypeDef USART_InitStructure;
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);
-
- USART_InitStructure.USART_BaudRate=115200;
- USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None;
- USART_InitStructure.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;
- USART_InitStructure.USART_Parity=USART_Parity_No;
- USART_InitStructure.USART_StopBits=USART_StopBits_1;
- USART_InitStructure.USART_WordLength=USART_WordLength_8b;
-
- USART_Init(USART1,&USART_InitStructure);
- USART_Cmd(USART1,ENABLE);
- }
复制代码 GPIO.C
- #include"GPIOSet.h"
- void GPIOSet(void)
- {
- GPIO_InitTypeDef GPIO_InitStructure;
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOF,ENABLE);
- //RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
-
- GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
- GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
- GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9;
- GPIO_Init(GPIOA,&GPIO_InitStructure);
-
- GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;
- GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10;
- GPIO_Init(GPIOA,&GPIO_InitStructure);
-
- GPIO_SetBits(GPIOB,GPIO_Pin_0);
- GPIO_SetBits(GPIOF,GPIO_Pin_7);
- GPIO_SetBits(GPIOF,GPIO_Pin_8);
- }
复制代码 main.c
- #include"CustomHeader.h"
- int main(void)
- {
- u16 i=0;
- u32 m;
-
- GPIOSet();
-
- USARTSet();
- while(1)
- {
- if(USART_GetFlagStatus(USART1,USART_IT_RXNE)==SET)
- {
-
- USART_SendData(USART1,USART_ReceiveData(USART1));
- m=USART_ReceiveData( USART1 );
- for(i=0;i<500;i++);
- if(m==0x02)
- {
- GPIO_ResetBits(GPIOB,GPIO_Pin_0);
- }
- else
- {
- GPIO_ResetBits(GPIOF,GPIO_Pin_7);
- }
- }
- }
- }
复制代码
|
|