打印

51中断疑惑求解

[复制链接]
1591|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
210210|  楼主 | 2012-11-5 22:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
阿南| | 2012-11-6 10:00 | 只看该作者
楼主哪里查看到的-50

使用特权

评论回复
板凳
210210|  楼主 | 2012-11-6 21:50 | 只看该作者
就是给定时器赋初值时,在一个程序里看到的

使用特权

评论回复
地板
jlass| | 2012-11-7 08:57 | 只看该作者
楼主你把整句代码贴出来好吗

使用特权

评论回复
5
zhuanghaiyang| | 2012-11-7 17:47 | 只看该作者
前面省略了一些东西,比如你用的是16位的定时器,应该是65536-50

使用特权

评论回复
6
210210|  楼主 | 2012-11-7 22:57 | 只看该作者
5楼说得好,但是它里面说65535-50相当于-50,这是怎么回事啊?

使用特权

评论回复
7
coody| | 2012-11-8 12:36 | 只看该作者
65535-50相当于-50,16位长度计算,就是这么回事

使用特权

评论回复
8
demaxiya| | 2012-11-8 15:06 | 只看该作者
在一本介绍proteus的书上我见过这种语句
TL0=-50;
TH0=-50;

使用特权

评论回复
9
ayb_ice| | 2012-11-8 15:36 | 只看该作者
应该是65536-50

使用特权

评论回复
10
dragon20100708| | 2012-11-8 15:37 | 只看该作者
计时起点

使用特权

评论回复
11
江枫渔火| | 2012-11-8 18:29 | 只看该作者
65536 - 50 跟 0 -50 差不多吧
因为65536+1就是0 了~
在16位的范围里是如此吧
在内部则是负数的反码表示
不过这样写语义上不清晰,写程序应该杜绝此类投机取巧~那是个性主义~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

20

帖子

0

粉丝