T1外部计数输入

编程入门 行业动态 更新时间:2024-10-24 14:22:59

T1外部计数输入

T1外部计数输入

/*-----------------------------------------------

  内容:通过外部按键计数进入中断执行LED取反
------------------------------------------------*/
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

sbit LED=P1^2;    //定义LED端口

/*------------------------------------------------
                    定时器初始化子程序
------------------------------------------------*/
void Init_Timer1(void)
{
 TMOD |= 0x10 | 0x40;      //使用模式1,16位计数器,使用"|"符号可以在使用多个定时器时不受影响             
 TH1=0xFF;          //给定初值
 TL1=245;         //从245计数到255 
 EA=1;            //总中断打开
 ET1=1;           //定时器中断打开
 TR1=1;           //定时器开关打开
}
/*------------------------------------------------
                    主程序
------------------------------------------------*/
main()
{
 Init_Timer1();
 while(1);
}

/*------------------------------------------------
                 定时器中断子程序
------------------------------------------------*/
void Timer1_isr(void) interrupt 3 
{
 TH1=0xFF;          //重新给定初值
 TL1=245; 

 LED=~LED;        //指示灯反相,可以看到闪烁

}

 

更多推荐

T1外部计数输入

本文发布于:2023-11-16 19:33:50,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1633326.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!