📄 main.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 + -