用C语言如何开51单片机的计数器,最好编个实例程序

用C语言如何开51单片机的计数器,最好编个实例程序,第1张

#include <reg51.h>

#define uchar unsigend uchar

#define uint unsigned int

unsigned char code LED7Code[] = {~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D,~0x7D,~0x07,~0x7F,~0x6F,~0x77,~0x7C,~0x39,~0x5E,~0x79,~0x71}//数码管段码

void main()

{

uint k

TMOD=0X50//设置模式为1,计数模式

TH1=0X00

TL1=0X00//初始值设定

IE=0X00//关全局中断

TR1=1//开定时计数器1运行

while(1)

{

if(TL1==16)//进行判断,为16时,计数值归零

TL1=0X00

k=TL1

P0=LED7Code[k]//数码管进行显示

}

}

此程序目的见http://zhidao.baidu.com/question/350774230.html

1、首先设置51单片机定时计数器工作的定时工作方式。

2、其次在中断服务子程序中将需要输出方波信号的I/O引脚上的电平翻转。

3、最后完成对输入的信号进行频率计数即可输入波形计数。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11186171.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存