标题: 51单片机计外部脉冲 [打印本页]

作者: Great88    时间: 2015-9-26 16:36
标题: 51单片机计外部脉冲
哪位好心人可以提供单片机定时器计数器计外部脉冲的程序,设一个变量,每计满100个脉冲,变量值加1,然后显示
作者: 无量寿经    时间: 2015-9-26 22:45
以下代码来源于《51单片机轻松入门-基于STC15W4K系列》
作者: 无量寿经    时间: 2015-9-26 22:46
例3.3  使用T0作计数器对外部信号计数,计数值用P0口的LED显示出来。本例使用第一章介绍的二极管闪烁发光的实例在1号单片机P5.4输出的低频脉冲信号作为2号单片机T0(P3.4)引脚计数脉冲输入,有脉冲信号输入后从P0口就可以看到LED按二进制递增规律亮灭变化。
#include "STC15W4K.H"       // include称为文件包含命令,后面引号中内容称为头文件
void port_mode()            // 端口模式
{    // 同第一章流水灯程序         
}
void main()
{       
        unsigned char DispBuf;
        port_mode();                // 所有IO口设为准双向弱上拉方式。
        P0=0xff;                    // 关闭P0口接的所有灯
        TMOD=0x05;                    // 确定计数工作模式为T0_16位计数,不需要重装。
        TR0=1;                             // 计数器T0开始运行
        for(;;)
        {
                DispBuf=TL0;
                P0=~DispBuf;
        }
}





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1