OpenEdv-开源电子网

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

为什么串口通讯时,用上系统时钟延时会死在延时里面?这个程序只运行了一次,把延时去掉或或者换成for又可以一直循环了

[复制链接]

13

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
294
金钱
294
注册时间
2017-7-7
在线时间
42 小时
发表于 2017-8-22 16:57:25 | 显示全部楼层 |阅读模式
1金钱
#include "stm32f10x.h"
#include "stm32f10x_gpio.h"
#include "led.h"
#include "key.h"
#include "system.h"
#include "usart.h"
  int main(void)
{   
          LED_GPIO_init();//3õê¼»ˉLED1ü½Å
          KEY_GPIO_init();//ÅäÖÃkey1ü½Å
          KEY_GPIO_init();
          EXTI_init();
          NVIC_init();
          uasrt_config();
          
   while(1)
         {                          
                 USART_SendData(USART1, 0x55);//Ñ¡Ôñ′®¿ú£¬·¢Ëíêy¾Y
                 
                 //delay_ms(50);
                 }
         }

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

使用道具 举报

81

主题

1002

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1876
金钱
1876
注册时间
2014-9-10
在线时间
208 小时
发表于 2017-8-22 17:07:20 | 显示全部楼层
小小蜗牛
回复

使用道具 举报

13

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
294
金钱
294
注册时间
2017-7-7
在线时间
42 小时
 楼主| 发表于 2017-8-22 17:21:32 | 显示全部楼层

#include "system.h"
__IO uint32_t TimingDelay;
void Systick_init(void) //Ïμí3ê±Öó3õê¼»ˉ
   {
                 /*ÅäÖÃÏμí3êÇê±ÖóÖØÔØÖ죬Ïμí3ê±ÖóÎa72MH*/
                 /*éèÖÃ72000£¬ÖD¶Ïê±¼ä 72000*(1/72000000)=1ms*/
     if(SysTick_Config(72000)== 1)//·μ»ØÎa1£¬±íê¾éèÖÃ2»3é1|
                 {
                 while(1);
                 }

   }
         
void SysTick_Handler(void)//ÖD¶Ï′|àíoˉêy
         {
          TiningDelay_Decrement();
         }

void TiningDelay_Decrement(void)
{
         if(TimingDelay !=0x00)
         {
           TimingDelay--;
         }
}

void delay_ms(uint32_t nTime)//Ñóê±oˉêy
{
   TimingDelay = nTime;
         while(TimingDelay!= 0);
}
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2017-5-3
在线时间
7 小时
发表于 2017-8-22 17:39:42 | 显示全部楼层
genius 发表于 2017-8-22 17:21
#include "system.h"
__IO uint32_t TimingDelay;
void Systick_init(void) //Ïμí3ê±Öó ...

好像是延时函数问题
回复

使用道具 举报

81

主题

1002

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1876
金钱
1876
注册时间
2014-9-10
在线时间
208 小时
发表于 2017-8-23 08:38:30 | 显示全部楼层
你这延时不需要初始化,直接调用就行吗?跟原子的不一样,看不太懂。
小小蜗牛
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 22:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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