为什么要这样赋初值

[复制链接]
762|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

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