时钟是用的最多的,厂家推荐t0模式<
看厂家带的代码,有这样的
为什么要这样设置呢?这个TIMS是怎么算上来的呢。算多少时间呢?
查阅了下资料,大概是这样来的
//stc15单片机时钟中断的理解
//这里讲1t模式,就是比普通51快12倍这种,这么算中断时间
import console;
var FOSC = 12000000 ; //这里是假设晶振频率
//记时周期怎么写
//起始位置 = 65536(这是16位最大值为65536)- 一个晶振周期*需要的延迟的时间数,按秒换算
//就如我们要延迟 1ms ,也就是1/1000 秒
//公式就是这样 65536-晶振*(1/1000); 这就和例子上的对的上了
value = 65536- FOSC/1000 ;
console.log(string.format("十六进制是%X",value));
var aa = value>>8;
console.log(string.format("高位是%X",aa));
//网上有这种256的写法,是这样
//至于256和%256的问题,而就是取高低位的问题
var cc = (65536- (FOSC*1/1000))/256;
console.log(string.format("256这种高位是%X",cc));
var bb = (65536- (FOSC*1/1000))%256;
console.log(string.format("这种低位是%X",bb));
console.pause(true);