OpenEdv-开源电子网

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

systick

[复制链接]

23

主题

51

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
216
金钱
216
注册时间
2014-3-22
在线时间
26 小时
发表于 2014-3-26 16:01:01 | 显示全部楼层 |阅读模式
do
{
temp=SysTick->CTRL;
}
while(temp&0x01&&!(temp&(1<<16)));//等待时间到达
求详解while括号里面的意思   拜托
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-3-26 16:47:26 | 显示全部楼层
回复【楼主位】骑猪兜风66888:
---------------------------------
看systick定时器相关寄存器位描述你就明白了。《Cortex-M3权威指南(中文).pdf》第133页
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

23

主题

51

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
216
金钱
216
注册时间
2014-3-22
在线时间
26 小时
 楼主| 发表于 2014-3-28 11:03:56 | 显示全部楼层
回复【2楼】Badu_Space:
---------------------------------
首先谢谢你   我看了好一会还是没看明白 temp&(1<<16)要么等于1000 0000 0000 0000 ,要么等于0000 0000 0000 0000,两个数取反后肯定为真 这样就挑不出循环了,恳请详解。
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-3-28 12:28:26 | 显示全部楼层
回复【3楼】骑猪兜风66888:
---------------------------------
1、temp&0x01这个判断是否是意外停止了systick定时器
2、temp&(1<<16)判断所定时的时间到达没
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

23

主题

51

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
216
金钱
216
注册时间
2014-3-22
在线时间
26 小时
 楼主| 发表于 2014-3-28 18:27:15 | 显示全部楼层
回复【4楼】Badu_Space:
---------------------------------
明白了  谢了啊
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 04:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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