zoukankan      html  css  js  c++  java
  • STC10F10XE定时器中断输出10KHz的方波程序

    //咱做硬件的也动手做点测试程序,为了测试新做的电机驱动板,找了个51的板子当10K信号发生器测试IGBT开关延时时间。

    #include <STC_NEW_8051.H>
    #include<intrins.h>
    #define uchar unsigned char
    //这个T0定时器中断程序网上找的,改了下定义和计数器值,移植到STC10F10XE上。
    sbit OUT=P2^7; //定义OUT输出端口

    /*------------------------------------------------
    定时器初始化子程序
    ------------------------------------------------*/
    void Init_Timer0(void)
    {
    TMOD |= 0x01; //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响
    //TH0=0x00; //给定初值,这里使用定时器最大值从0开始计数一直到65535溢出
    //TL0=0x00;
    EA=1; //总中断打开
    ET0=1; //定时器中断打开
    TR0=1; //定时器开关打开
    }
    /*------------------------------------------------
    主程序
    ------------------------------------------------*/
    main()
    {

    CLK_DIV=0x00; //不分频
    P2M1=0x00; //P2端口推挽输出
    P2M0=0xff; //P2端口推挽输出
    Init_Timer0();
    while(1);
    }

    /*------------------------------------------------
    定时器中断子程序
    ------------------------------------------------*/
    void Timer0_isr(void) interrupt 1 using 1
    {
    TH0=255; //重新赋值 11.0592M晶振,示波器实测10KHz波形输出。
    TL0=211; //
    //溢出然后输出端取反
    OUT=~OUT; //用示波器可看到方波输出

    }

  • 相关阅读:
    开学第二周java作业暨动手动脑p1
    开学第一周
    暑假第九周
    暑假第八周
    bzoj4033:[HAOI2015]树上染色
    bzoj4472:[Jsoi2015]salesman
    dp专题复习
    bzoj1864:[Zjoi2006]三色二叉树
    bzoj1190:[HNOI2007]梦幻岛宝珠
    bzoj2794:[Poi2012]Cloakroom
  • 原文地址:https://www.cnblogs.com/linkfeel/p/4126192.html
Copyright © 2011-2022 走看看