资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

C语言实现中断计数的方法是什么

本篇内容介绍了“C语言实现中断计数的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

目前成都创新互联已为上千的企业提供了网站建设、域名、网络空间、网站托管、服务器租用、企业网站设计、苏州网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

#include 

void init()
{
    // 因为中断TF1会被硬件自动清零,所以这里可不做处理
    P1 = 0xff; // 设置灯灭
    TMOD = 0x5f; // 设置计数器1工作在计数器模式,工作方式1
    TH1 = 0xff;
    TL1 = 0xfb;
    TR1 = 1; // 计数器1可用
    EA = 1; // 允许中断
    ET1 =1; // 允许计数器1中断
}

void main()
{
    init();
    while(1){}
}

void yetinterrupt() interrupt 3
{
    P1 = 0xfe; // 设置灯亮
    while(TL1 == 0x00) {} // 等待按下第6次
    init();
}

汇编语言版

ORG 0000H
LJMP MAIN

ORG 001BH
LJMP IR_T1

MAIN:
	SETB P1.O
	ACALL INIT_T1
WAIT:			
	JMP WAIT	;循环等待


; 初始化计数器1
INIT_T1:
	MOV TMOD, #50H	; 设置T1工作方式1计数
	MOV TH1, #0FFH
	MOV TL1, #0FBH

	SETB EA
	SETB ET1
	SET  TR1
	RET

; 中断寄存器服务
IR_T1:
	CLR P1.0
LOOP:
	MOV A, TL1
	JZ LOOP	; A寄存器等于0跳转
	
	SETB P1.0
	LCALL INIT_T1
	RETI
END

“C语言实现中断计数的方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


分享文章:C语言实现中断计数的方法是什么
网站路径:http://cdkjz.cn/article/jdjsjd.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220