zoukankan      html  css  js  c++  java
  • 定时器0工作方式1

    #include<reg52.h>
    #define uchar unsigned char
    #define uint unsigned int
    sbit led1=P1^0;
    uchar num;
    void main()
    {
    TMOD=0X01; //设置定时器0为工作方式1(M1M0为01)
    TH0=(65536-45872)/256; //装处初值11.0592M晶振定时50ms数为45872
    TL0=(65536-45872)%256;
    EA=1;
    ET0=1;
    TR0=1;
    while(1);
    }


    void T0_time() interrupt 1
    {
    TH0=(65536-45872)/256;
    TL0=(65536-45872)%256;
    num++;
    if(num==20)
    {
    num=0;
    led1=~led1;
    }

    }



    基本的定时器计算机器周期晶振是11.0592MHz那么机器周期为12*(1/11059200)=1.09μm。若T=50ms那么N=50000/1.09=45872.

  • 相关阅读:
    053-49
    053-3
    053-204
    053-491
    053-205
    053-57
    053-149
    053-47
    053-150
    回答2
  • 原文地址:https://www.cnblogs.com/mfmdaoyou/p/7227955.html
Copyright © 2011-2022 走看看