51中断疑惑求解

[复制链接]
2470|10
 楼主| 210210 发表于 2012-11-5 22:50 | 显示全部楼层 |阅读模式
C8051F中断定时器“-50"是什么意思
阿南 发表于 2012-11-6 10:00 | 显示全部楼层
楼主哪里查看到的-50
 楼主| 210210 发表于 2012-11-6 21:50 | 显示全部楼层
就是给定时器赋初值时,在一个程序里看到的
jlass 发表于 2012-11-7 08:57 | 显示全部楼层
楼主你把整句代码贴出来好吗
zhuanghaiyang 发表于 2012-11-7 17:47 | 显示全部楼层
前面省略了一些东西,比如你用的是16位的定时器,应该是65536-50
 楼主| 210210 发表于 2012-11-7 22:57 | 显示全部楼层
5楼说得好,但是它里面说65535-50相当于-50,这是怎么回事啊?
coody 发表于 2012-11-8 12:36 | 显示全部楼层
65535-50相当于-50,16位长度计算,就是这么回事
demaxiya 发表于 2012-11-8 15:06 | 显示全部楼层
在一本介绍proteus的书上我见过这种语句
TL0=-50;
TH0=-50;
ayb_ice 发表于 2012-11-8 15:36 | 显示全部楼层
应该是65536-50
dragon20100708 发表于 2012-11-8 15:37 | 显示全部楼层
计时起点
江枫渔火 发表于 2012-11-8 18:29 | 显示全部楼层
65536 - 50 跟 0 -50 差不多吧
因为65536+1就是0 了~
在16位的范围里是如此吧
在内部则是负数的反码表示
不过这样写语义上不清晰,写程序应该杜绝此类投机取巧~那是个性主义~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

20

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部