查看: 4216|回复: 3

[其他] 请教一个关于主定时器延时实现流水灯的问题

[复制链接]

该用户从未签到

2

主题

7

帖子

0

新手上路

Rank: 1

积分
1
最后登录
1970-1-1
发表于 2009-1-3 21:13:50 | 显示全部楼层 |阅读模式
我在书上看到有这样两条语句:while(TCNT!=0x0000);while(TCNT==0x0000);注释是用来做延时的,计数器从0加到&ffff。我还是有点不明白这两条语句具体是怎么实现的!我的疑惑主要是while语句之后什么都没有,空语句不执行啊,那到底怎么实现延时呢,TCNT怎么和0x0000比较呢!新手上路,谢谢关照!
我知道答案 目前已有2人回答
回复

使用道具 举报

该用户从未签到

0

主题

20

帖子

0

新手上路

Rank: 1

积分
10
最后登录
1970-1-1
发表于 2009-1-3 22:35:11 | 显示全部楼层

RE:请教一个关于主定时器延时实现流水灯的问题

空语句占用机器周期,这样实现延时,TCNT是递减的计数器,当它等于0x0000的时候说明计时到了,于是延时的任务就完成啦!

该用户从未签到

1

主题

12

帖子

0

新手上路

Rank: 1

积分
41
最后登录
1970-1-1
发表于 2009-1-10 20:32:47 | 显示全部楼层

RE:请教一个关于主定时器延时实现流水灯的问题

TCNT是一个加一计数器,(9s12有一个模数计数器是减一的)。当TCNT值不等于0X0000时,执行while循环,即空操作,当TCNT的值等于0X0000时,不满足第一个while条件,所以退出循环。

该用户从未签到

2

主题

7

帖子

0

新手上路

Rank: 1

积分
1
最后登录
1970-1-1
 楼主| 发表于 2009-5-17 21:51:00 | 显示全部楼层

RE:请教一个关于主定时器延时实现流水灯的问题

谢谢!感谢这么热心的朋友
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-20 22:19 , Processed in 0.097176 second(s), 24 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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