OpenEdv-开源电子网

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

关于单片机延时函数的问题

[复制链接]

1

主题

4

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2020-3-12
在线时间
9 小时
发表于 2020-3-16 19:48:36 | 显示全部楼层 |阅读模式
2金钱
本帖最后由 YangHL 于 2020-3-17 12:25 编辑

今天拷贝程序的时候 一直觉得哪里不对劲,我发现延时函数delay出了错误,在数值是1000的时候还正常,调成1800朝上就开始不按照频率闪了,闪的很快。
还有用rtc 32.768k 做一个倒计时60秒的时钟时,也错乱了,不知道它计时的规律,想问下是不是哪个晶振坏了,前几天还好好的。
#include "stm32f10x.h"
#include "led.h"
#include "delay.h"
int main(void)
{


delay_init();
LED_Init();

while(1){

GPIO_SetBits(GPIOC,GPIO_Pin_13);
delay_ms(1000);

  GPIO_ResetBits(GPIOC,GPIO_Pin_13);
  delay_ms(1000);

}

}

最佳答案

查看完整内容[请看2#楼]

自己看懂啦 延时不能超过1864
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2020-3-12
在线时间
9 小时
 楼主| 发表于 2020-3-16 19:48:37 | 显示全部楼层
自己看懂啦 延时不能超过1864
回复

使用道具 举报

0

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2018-8-5
在线时间
15 小时
发表于 2020-11-30 13:42:34 | 显示全部楼层
YangHL 发表于 2020-3-16 19:48
自己看懂啦 延时不能超过1864

难道不能delay_ms(2000);?不应该吧
回复

使用道具 举报

0

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2018-8-5
在线时间
15 小时
发表于 2020-11-30 13:43:57 | 显示全部楼层
rct6 发表于 2020-11-30 13:42
难道不能delay_ms(2000);?不应该吧

还真是,之前一直没有碰到过,今天上午一直没解决,学到了
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2020-11-20
在线时间
4 小时
发表于 2020-12-5 16:43:24 | 显示全部楼层
我用原子的在探索版上试是可以延时长时间的   在103c8最小系统板上就不能
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-23 11:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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