OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5337|回复: 2

关于串口USART上点方发送的问题

[复制链接]

5

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2013-7-27
在线时间
0 小时
发表于 2014-7-7 09:46:55 | 显示全部楼层 |阅读模式
5金钱
求教大神,为什么我的板子上电后没有像PC发送数据? 代码如下:
#include "stm32f10x.h"
#include "delay.h"
#include "sys.h"
//ALIENTEK战舰STM32开发板实验0
//固件库V3.5工程模板 
//官方技术支持论坛:www.openedv.com
//广州市星翼电子科技有限公司


void RCC_Configuration(void)
{
   SystemInit();
   delay_init();
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
}


 GPIO_Configuration_GPIOA_GPIO_Pin_9(void)  //Pin_9 位 TX
{
    GPIO_InitTypeDef GPIO_InitStructure;
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    GPIO_Init(GPIOA,&GPIO_InitStructure);
}

GPIO_Configuration_GPIOA_GPIO_Pin_10(void)  //PIN_10 位 RX
{
    GPIO_InitTypeDef GPIO_InitStructure;
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
    GPIO_Init(GPIOA,&GPIO_InitStructure);
}

void USART1_Configuration(void)  //初始化USART  9600,n, 8 ,1
{
    USART_InitTypeDef  USART_InitStructure;
    USART_InitStructure.USART_BaudRate = 9600;
    USART_InitStructure.USART_WordLength = USART_WordLength_8b;
    USART_InitStructure.USART_StopBits = USART_StopBits_1;
    USART_InitStructure.USART_Parity = USART_Parity_No;
    USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
    USART_InitStructure.USART_Mode = USART_Mode_Tx|USART_Mode_Rx;
    USART_Init(USART1,&USART_InitStructure);
    USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);
    USART_Cmd(USART1,ENABLE);
    USART_ClearFlag(USART1,USART_FLAG_TC);
}


void NVIC_Configuration_USART1_IRQn(void)  //初始化中断向量分组
{
    NVIC_InitTypeDef NVIC_InitStructure; 
    NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
    NVIC_Init(&NVIC_InitStructure);
}

 int main(void)
 {
  unsigned char i;
  RCC_Configuration();
  GPIO_Configuration_GPIOA_GPIO_Pin_9();
  GPIO_Configuration_GPIOA_GPIO_Pin_10();
  USART1_Configuration();
  USART_ClearITPendingBit(USART1,USART_IT_RXNE);
  USART_ClearITPendingBit(USART1,USART_IT_TXE);
  NVIC_Configuration_USART1_IRQn();

  while(1) //while循环应该向PC发送数据的,可是为什么我的PC一点反应都没有?请各位大神指教
  {
   USART_ITConfig(USART1,USART_IT_TXE,ENABLE); //打开USART1发送中断
         USART_SendData(USART1,0x31);    //向PC发送0x31
    USART_ITConfig(USART1,USART_IT_TXE,DISABLE);//关闭USART1发送中断
   USART_ClearITPendingBit(USART1,USART_IT_TXE);
    delay_ms(300);
}
 }

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

1606

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2222
金钱
2222
注册时间
2011-12-15
在线时间
37 小时
发表于 2014-7-7 10:26:16 | 显示全部楼层
仿真看,USART1的寄存器都正常开启了嘛,还有硬件都正常的嘛,
专业制作STM32 物联网通信模块板,模块交流群:369840039。
回复

使用道具 举报

5

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2013-7-27
在线时间
0 小时
 楼主| 发表于 2014-7-7 16:31:46 | 显示全部楼层
回复【2楼】ST-FAE-SALE:
---------------------------------
板子就是买的正点原子的。因为板子放单位,今天休息。如果方便,麻烦版主把程序考到正点原子的板子上试试。工程文件用的就是视频中给的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-6 12:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表