• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

51单片机定时/计数器T0,采用工作方式2怎么写程序?

419d237b5c8b9fde 2019-02-23 浏览量:4440
rt
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • TMOD=0x02; //设置T0为方式2
    TH0=216;
    TL0=216; //每次40微秒
    TR0=1; //启动T0定时器
    ET0=1; //允许外部中断0中断
    EA=1; //总中断允许
    • 发布于 2019-02-23
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:11

  • #include
    sbit Pwm=P1^0;
    void InitTimer0(void)
    {
        TMOD = 0x02;
        TH0 = 0x00;
        TL0 = 0x9C;
        EA = 1;
        ET0 = 1;
        TR0 = 1;
    }
    void main(void)
    {
        InitTimer0();
    }
    void Timer0Interrupt(void) interrupt 1
    {
        TH0 = 0x00;
        TL0 = 0x9C;
        Pwm=!Pwm;
    }

    • 发布于2019-02-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 配置TMOD=0x02;就是定时器工作在模式2
    • 发布于2019-02-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 工作方式在TMOD里面设置,TMOD=2即为工作模式2。
    • 发布于2019-02-24
    • 举报
    • 评论 0
    • 0
    • 0

  • TMOD设置工作方式,当是2时,就是工作方式2了
    • 发布于2019-02-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以参考下下面链接http://bbs.elecfans.com/jishu_1716559_1_1.html
    • 发布于2019-02-26
    • 举报
    • 评论 0
    • 0
    • 0

  • TMOD=0x2;

    TR0=1;
    ET0=1;
    //EA=1;

    这样就可以了​

    • 发布于2019-02-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用寄存器TMOD啊,只要是寄存器值=0x02; 就是设置T0为方式2
    • 发布于2019-03-14
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

51单片机定时/计数器T0,采用工作方式2怎么写程序?