⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 两个中断可以工作.c

📁 心率计C程序代码3位数码管显示心跳频率 键盘切换显示学号或开始计数
💻 C
字号:
#include <AT89X52.H>
#define uint unsigned int
#define uchar unsigned char
#define ulong unsigned long
#define key P3_4
#define signal P1_3
#define sw P1_7
#define gewei P2_5
#define baiwei P2_6
#define qianwei P2_7
#define lamp0 P2_0
#define lamp1 P1_7
code uchar datab[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};
int i=0;
int j=0;

void mcuint(void)
 {
    lamp0=1;
	lamp1=1;
    TMOD=0x11;
    TL0=0x3C;
    TH0=0xF6;
    TL1=0xB0;
    TH1=0x3C;
    IE=0x8A;
    IP=0x08;
    TR0=1;
	TR1=1;
 }

void timer0() interrupt 1
 {
    TL0=0x3C;
    TH0=0xF6;
    i++;
	lamp0=~lamp0;
    if(i==100)
    {
     i=0;
	 j++;
	 if(j==10)
	   {
	    j=0;
	   }
    }
    
 } 

void delayms(void)
    { 
     int n;
     for(n=0;n<50;n++);
    }


void timer1() interrupt 3
    {
	TL1=0xB0;
    TH1=0x3C;
	lamp1=~lamp1;
	gewei=0;
	P0=0xF8;
	delayms();
    gewei=1;
	
	}



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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -