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

📄 main.c

📁 从零开始学51单片机源代码
💻 C
字号:
#include <reg51.h>	//包含头文件    
#include "fun.h"   

void Timer0_interrupt() interrupt 1
{
	TH0 = T0_50ms >> 8;	   //重装初值 
	TL0 = T0_50ms;

	if ((++ count_in_T0) == 20)//count_in_T0自加到20,计时1s
	{
		count_in_T0 = 0;
		if ( (++ display_num) ==60)
		{//display_num自加1后判断是否等于60
		 	display_num = 0;
		}
	}
}

void SPI_interrupt() interrupt 9
{
 	SPSTAT = 0xc0; //清除SPIF、WCOL
	stcp = 1;	  //stcp上升沿595并行输出 
	_nop_();
	stcp = 0;
	spilock = 0; //解锁
}

main()
{
	unsigned char shi, ge;	//定义十位、个位要输出的数据 

	init_port();
	init_timer();
	init_spi();	 	

	stcp = 0;
	spilock = 0;
	display_num = 0;
	count_in_T0 = 0;
	//把两个数码管都关闭 
	en2 = 1;
	en1 = 1;
	EA = 1;//开总中断 

	while(1)
	{
		shi =  display_num / 10;
		ge = display_num % 10;
		display(shi,ge);	
	}
}

⌨️ 快捷键说明

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