找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2483|回复: 13
打印 上一主题 下一主题
收起左侧

初学者,求大神解惑单片机定时器问题

[复制链接]
跳转到指定楼层
楼主
ID:111874 发表于 2016-5-8 15:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void timer0() interrupt 1
{
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        aa++;        
}
做定时器的时候,请问这个断代码中的aa++,加到多少的时候回重置为0,还是说不会被重置一直会被累加到无穷大?
谢谢!
第一次发帖,刚刚发帖好像发错地方了。终于找到地方了,刚刚又发错地方了。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:97438 发表于 2016-5-9 11:26 | 只看该作者
看你aa的数据类型~一般是加到这个数据类型的最大值然后再加1的话就会变成这个数据类型的最小值。比如unsigned char类型,加加加,加到255以后,再加1就会变成0

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:111634 发表于 2016-5-9 18:17 | 只看该作者
aa必须是全局变量,否则中断结束,aa单元被释放,就没有了。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:111634 发表于 2016-5-9 18:17 | 只看该作者
至于加到几复0,与aa定义的数据类型有关,加到该数据类型最大值域后复0。

评分

参与人数 1黑币 +10 收起 理由
红尘有你 + 10 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

5#
ID:111634 发表于 2016-5-9 18:18 | 只看该作者
一般在主程序中检测aa,达到某值后,执行相应操作任务。
回复

使用道具 举报

6#
ID:111634 发表于 2016-5-9 18:18 | 只看该作者
介绍你一本书,张志良编著《80C51单片机实用教程——基于Keil和Proteus》高等教育出版社ISBN 978-7-04-044532-9,书中有在中断中计数的2种范例。
回复

使用道具 举报

7#
ID:111874 发表于 2016-5-10 10:28 | 只看该作者
谢谢,也就是说假设我定义uchar型,到255之后就归零了是吧。
回复

使用道具 举报

8#
ID:111874 发表于 2016-5-10 10:29 | 只看该作者
luoluoluo136 发表于 2016-5-9 11:26
看你aa的数据类型~一般是加到这个数据类型的最大值然后再加1的话就会变成这个数据类型的最小值。比如unsign ...

谢谢大神
回复

使用道具 举报

9#
ID:97438 发表于 2016-5-10 17:26 | 只看该作者
丶盗版哥 发表于 2016-5-10 10:28
谢谢,也就是说假设我定义uchar型,到255之后就归零了是吧。

对的~不客气,以后提问题尽量提清楚点吧。。。像这个这样,你要说明一下你的aa的类型,我们才好帮助你嘛
回复

使用道具 举报

10#
ID:7485 发表于 2016-5-10 18:22 | 只看该作者
仅凭这一点程序看不出来。不知道你的这个“aa”是做什么用?

既然是在中断程序内,应该是计中断次数的。如果(仅仅是如果)是做时钟,假设是12M晶振,那么计数到20可以复位到0,秒加1.

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

11#
ID:111634 发表于 2016-5-11 10:38 | 只看该作者
你们讨论这个问题的前提是aa必须是全局变量,否则中断结束,aa单元被释放,就没有了。2016-5-9我的帖子已经说明了。
回复

使用道具 举报

12#
ID:111634 发表于 2016-5-11 10:40 | 只看该作者
没有了,就是复0了。你查找一下,是不是这个问题?
回复

使用道具 举报

13#
ID:111874 发表于 2016-5-13 11:54 | 只看该作者
感谢感谢
回复

使用道具 举报

14#
ID:120586 发表于 2016-5-13 18:37 | 只看该作者
计数到TH0和TL0组合的数为65535时置零
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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