• 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; //用示波器可看到方波输出

    }

  • 相关阅读:
    第6章 LVM详解
    第5章 Linux上管理文件系统
    第4章 ext文件系统机制原理剖析
    第3章 Linux上文件的权限管理
    第2章 系统用户/组管理(2) su和sudo
    第2章 细说Linux系统用户/组管理(1)
    cpio用法详细说明
    Linux find运行机制详解
    第1章 Linux文件类基础命令
    PXE+kickstart无人值守安装CentOS 6
  • 原文地址:https://www.cnblogs.com/linkfeel/p/4126192.html
Copyright © 2020-2023  润新知