OpenEdv-开源电子网

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

串口老不行 不知道什么原因、、

[复制链接]

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
发表于 2012-5-3 19:12:25 | 显示全部楼层 |阅读模式

#include<stm32f10x_lib.h>

#include "sys.h"
#include "delay.h"
#define led PAout(8)

u8 flag;
u8 num;

void init_pin(void);
void init_uart(void);

int main(void)

 Stm32_Clock_Init(9);
 init_pin();
 init_uart();
 

 while(1)
 {
  if (flag == 1)
  {
   flag = 0;
   led = !led;
   num = USART1->DR;
   while((USART1->SR & (1 << 6)) == 0);
   USART1 -> SR &= ~(1<<6);
  }
 }
}

void init_pin(void)
{
 RCC->APB2ENR = 1 << 2 | 1 << 14;
 GPIOA->CRH &= 0xfffff000;
 GPIOA->CRH |= 0x000008B3;
}

void init_uart(void)
{
 RCC->APB2RSTR = 1 << 14;
 RCC->APB2RSTR &= ~(1 << 14);

 USART1->BRR = ((72*1000000)/(9600*16)) << 4;

 USART1->CR1 = 1 << 13 | 1 << 8 | 1 << 5 | 1 << 3 | 1 << 2;


 MY_NVIC_Init(3, 3, USART1_IRQChannel, 2);
}

void USART1_IRQHandler(void)
{
 flag = 1;
 num = USART1 -> DR;
 USART1 -> SR &= ~(1<<5);
}

 

帮帮我嘛 我用JTAG还是不知道错在哪里、、

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

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
38
金钱
38
注册时间
2011-10-28
在线时间
3 小时
发表于 2012-5-3 23:07:59 | 显示全部楼层
本人使用库函数一直过print平函数,希望对你有帮助~~~~

printp.zip

1.33 MB, 下载次数: 138

回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-5-3 23:18:29 | 显示全部楼层
void USART1_IRQHandler(void)
{
 flag = 1;
 num = USART1 -> DR;
 USART1 -> SR &= ~(1<<5);
}
这里不要这么写
你最好判断一下产生中断的类型,再做处理.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
 楼主| 发表于 2012-5-4 03:09:52 | 显示全部楼层
                if (flag == 1)
{
flag = 0;
led = !led;
num = USART1->DR;
while((USART1->SR & (1 << 6)) == 0);
USART1 -> SR &= ~(1<<6);
}
其实 我把发送num = USART1->DR;这个写错了。。。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-26 00:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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