博士
最后登录1970-1-1
在线时间 小时
注册时间2016-4-28
|
我看了火哥的F429视频(USART—串口通信(第4节)—串口发送和中断接收代码讲解),自己动手写了一个串口发送,现在的问题是:串口调试助手收不到数据,各路神仙,路过的指点一下,谢谢!!!
/*--------包含所有的头文件-------------------*/
#include "main.h"
#include "usart.h"
//----------------函数声明--------------------
void Delay_MS(u16 dly);
void RCC_Configuration(void);
void GPIO_Configuration(void);
u8 tab[]="AT+CSQ";
/*******************************************************************************
* Function Name : main
* Description : Main program.
* Input : None
* Output : None
* Return : None
*******************************************************************************/
int main(void)
{
u8 i,data;
//------------初始化------------
SystemInit(); //系统初始化
RCC_Configuration(); //时钟初始化
USART2_Config(); //串口初始化
//------------向USART2发送数据-----------
for(i=0;i<6;i++)
{
USART_SendData(USART2, tab);
while(USART_GetFlagStatus(USART2,USART_FLAG_TXE)==RESET);
Delay_MS(2000);
}
#if 0
//------------数码管的控制------------
//SMG1--PB0 SMG2--PB1
//RCK--PA1
//SPI1_SCK--PA5
//SPI1_MISO--PA6
//SPI1_MOSI--PA7
//595_NCS--PC4
//1、PB0=0 PB1=0 595_NCS=0
GPIO_ResetBits(GPIOB, GPIO_Pin_0);
GPIO_ResetBits(GPIOB, GPIO_Pin_1);
GPIO_ResetBits(GPIOC, GPIO_Pin_4);
//2、SCK 上升沿 MOSI 数据输出 共阳数码管 2 -- 00100100
data=0x24;
for(i=0;i<8;i++)
{
GPIO_ResetBits(GPIOA, GPIO_Pin_5); //PA5=0
if((data&0x01)==0x00)
GPIO_ResetBits(GPIOA, GPIO_Pin_7);
else
GPIO_SetBits(GPIOA, GPIO_Pin_7);
GPIO_SetBits(GPIOA, GPIO_Pin_5); //PA5=1
data>>=1;
}
//3、RCK上升沿进行锁存
GPIO_ResetBits(GPIOA, GPIO_Pin_1);
Delay_MS(2);
GPIO_SetBits(GPIOA, GPIO_Pin_1);
#endif
}
|
|