|
仿真圖
#include<reg51.h>
code unsigned char seven_seg[]={~0xc0,~0xf9,~0xa4,~0xb0,~0x99,~0x92,~0x82,~0xf8,~0x80,~0x90};
unsigned char k = 0,cp,cp1,mode = 0;
int a = 0,b = 0,c = 0;
bit m = 0;
sbit BUZZER = P3^0;
char min = 15,sec = 0;
#include<display.c>
#include<key.c>
void timer0_isr(void)interrupt 1
{
TH0 = (65536 - 2000) / 256;
TL0 = (65536 - 2000) % 256;
cp++;
if(cp >= 250)
{
cp = 0;
cp1++;
}
if(cp1 >= 2)
{
cp1 = 0;
if((mode == 1) || (mode == 2))sec = sec;
if(mode == 1)sec--;
if(sec < 0)
{
if(min > 0)
{
sec = 59;
min--;
}
if(min < 0)
{
sec = 0;
min = 0;
}
if(min == 0)
{
sec = 0;
mode = 0;
}
}
}
display();
}
void timer0_init()
{
TMOD = 0X01;
TH0 = (65536 - 2000) / 256;
TL0 = (65536 - 2000) % 256;
EA = 1;
ET0 = 1;
TR0 = 1;
}
void main(void)
{
timer0_init();
BUZZER = 0;
while(1)
{
key();
if((min == 0)&&(sec == 0))
{
BUZZER = ~BUZZER;
delay(300);
}
}
}
|
-
-
L.rar
2017-11-30 11:10 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
85.08 KB, 下載次數(shù): 65, 下載積分: 黑幣 -5
|