野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1592|回复: 4

DMA实验指示灯闪烁的问题

[复制链接]
发表于 2018-12-8 17:26:35 | 显示全部楼层 |阅读模式
最近在做DMA实验,主函数中加入了指示灯闪烁的问题,主函数如下:#include "stm32f10x.h"
#include "./led/bsp_led_dma.h"
#include "./usart/bsp_usart.h"
//#include "stm32f10x_it.h"
extern uint8_t SendBuff[SENDBUFF_SIZE];
void delay(uint32_t count)
{
   for(;count!=0;count--);
}
int main(void)
{
  uint32_t i;
  LED_GPIO_Config();
        USART_CONFIG();
        USARTx_DMA_Config();
        for(i=0;i<SENDBUFF_SIZE;i++)
        {
        SendBuff[i]='P';
        }
       
        USART_DMACmd(USARTX,USART_DMAReq_Tx,ENABLE);
//  USART_SendByte (USARTX,'a');
//        Usart_SendString(USARTX,"好好学习天天向上");
//printf("好好学习天天向上\r\n");

       
        while(1)
  {
    LED2_TOGGLE
    delay(0xfffff);
  }
}

在实验中发现,delay延时函数参数为0xfffff,实验可以成功,但是delay延时函数参数为0xffff,指示灯就不会闪烁。大家知道这是什么原因吗?   并且将教程中老师给的代码写进去,指示灯也不会闪烁
回复

使用道具 举报

发表于 2018-12-10 09:01:09 | 显示全部楼层
时间太短了吧
回复 支持 反对

使用道具 举报

发表于 2018-12-10 09:30:47 | 显示全部楼层
时间太短,人眼看不出闪烁
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-11 11:32:06 | 显示全部楼层

谢谢 明白了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-11 11:38:58 | 显示全部楼层
flyleaf 发表于 2018-12-10 09:30
时间太短,人眼看不出闪烁

谢谢 火哥
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|站点地图|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号-2 ) 大学生ARM嵌入式2群

GMT+8, 2020-9-22 03:09 , Processed in 0.152932 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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