关于STC15F104W单片机厂家时钟中断的例子的理解
编辑时间:2022-05-30 作者:金满斗 浏览量:2491 来源:原创

时钟是用的最多的,厂家推荐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);

运算结果如图


来说两句吧