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://bzwzjz.com/article/jdjsjd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 网站建设费用 重庆电商网站建设 成都网站建设推广 成都网站制作 成都网站建设 攀枝花网站设计 阿坝网站设计 响应式网站设计 网站制作 成都网站建设 网站设计 成都网站设计 外贸网站设计方案 成都定制网站建设 成都网站建设公司 成都网站设计 品牌网站建设 成都商城网站建设 营销型网站建设 网站建设方案 网站建设公司