找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2451|回复: 2
打印 上一主题 下一主题
收起左侧

51单片机计外部脉冲

[复制链接]
跳转到指定楼层
楼主
ID:90563 发表于 2015-9-26 16:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
哪位好心人可以提供单片机定时器计数器计外部脉冲的程序,设一个变量,每计满100个脉冲,变量值加1,然后显示
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:60379 发表于 2015-9-26 22:45 | 只看该作者
以下代码来源于《51单片机轻松入门-基于STC15W4K系列》
回复

使用道具 举报

板凳
ID:60379 发表于 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;
        }
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表