为什么要这样赋初值

[复制链接]
535|8
手机看帖
扫描二维码
随时随地手机跟帖
happy_10|  楼主 | 2017-8-12 14:51 | 显示全部楼层 |阅读模式
把FPGA弄下来,只剩下68013,看看现象如何
bqyj| | 2017-8-12 14:54 | 显示全部楼层

因为是向上计数,从0xfff加到0x0000时溢出产生中断

使用特权

评论回复
wenfen| | 2017-8-12 14:56 | 显示全部楼层
对,所以如果想要计数1个周期,其实是从0xfff加到0x0000,初值就是0xffff,其实就是-1,其它的类似

使用特权

评论回复
zhuhuis| | 2017-8-12 14:59 | 显示全部楼层
嗯,
下面的解释也是一样的
65536-1=0xffff
0x10000-1=0xffff,只保留16位
0x0000-1=-1

使用特权

评论回复
juventus9554| | 2017-8-12 15:01 | 显示全部楼层
TMOD的初始值是0X00,也就是定时器的模式0

使用特权

评论回复
happy_10|  楼主 | 2017-8-12 15:04 | 显示全部楼层
谢谢回复,也就是说其实从这个初值到溢出实际会走7629个机器周期,属于简便的赋初值方法是么

使用特权

评论回复
tian111| | 2017-8-12 15:06 | 显示全部楼层
正确

使用特权

评论回复
chenho| | 2017-8-12 15:09 | 显示全部楼层
更合理的写法应该是
-7629/256,
-7629%256,

使用特权

评论回复
happy_10|  楼主 | 2017-8-12 15:14 | 显示全部楼层
嗯,预料中的结果,先结贴吧,多谢大家啦

使用特权

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

本版积分规则

744

主题

7973

帖子

6

粉丝