千家信息网

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

发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,本篇内容介绍了"C语言实现中断计数的方法是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!#inc
千家信息网最后更新 2025年02月09日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 0000HLJMP MAINORG 001BHLJMP IR_T1MAIN:        SETB P1.O        ACALL INIT_T1WAIT:                           JMP WAIT   ;循环等待; 初始化计数器1INIT_T1:        MOV TMOD, #50H        ; 设置T1工作方式1计数        MOV TH1, #0FFH        MOV TL1, #0FBH        SETB EA        SETB ET1        SET  TR1        RET; 中断寄存器服务IR_T1:        CLR P1.0LOOP:        MOV A, TL1        JZ LOOP    ; A寄存器等于0跳转                SETB P1.0        LCALL INIT_T1        RETIEND

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

0