系统图:
程序:
#include
unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90};
unsigned char count;
unsigned char second,temp;
bit alarmflag;
void delay(unsigned int i)
{ unsigned char j;
while(i--)for(j=248;j>0;j--);
}
void main()
{
TMOD=0x22;
TH0=0x06;
TL0=0x06;
TH1=0x06;
TL1=0x06;
TR1=1;
ET1=1;
EA=1;
ET0=1;
P1=table[count/10];
P0=table[count%10];
while(1)
{
if(P3_2==0)
{
delay(20);
if(P3_2==0)
{
count++;
if(count==60){count=0;}
P1=table[count/10];
P0=table[count%10];
}
while(P3_2==0);temp=count;
}
else if(P3_3==0)
{
delay(20);
if(P3_3==0)
{
TR0=1;
}
}
}
}
void time0() interrupt 1
{
static unsigned int nn;
nn++;
if(nn==4000)
{
second=count--;
P0=table[second%10];P1=table[second/10];
if(second<=0){second=0;}
}
}
void time1() interrupt 3
{
static unsigned int kk,ll,pp;
kk++;
if(kk==4000)
{temp=count;
ll++;
if(ll==temp)
{ll=0;P2_1=0;
}
pp++;
if(pp==6)
{P0=table[0xc0];P1=table[0xc0];P2_1=1;pp=0;}
}
}
上一篇:单片机实现adc0808程序
下一篇:16X64点阵屏显示
推荐阅读最新更新时间:2024-03-16 15:10
设计资源 培训 开发板 精华推荐
- NXP-EVB-P6UL(I.mx6ul)的3G网络测试《三》
- 关于PCB板做一套扑克牌
- 【连载】【ALIENTEK 战舰STM32开发板】STM32开发指南--第九章 串口实验
- 【Silicon Labs BG22-EK4108A 蓝牙开发评测】一、开箱+资料搜集+开发环境搭建+点灯
- 本月已跑58公里,继续加油!
- HIVE+binfs如何保存保存注册表,代码已修改,可是功能无法实现,请各位大虾指教
- 请帮忙提供一下 整个 PCB 板 制作过程 和 贴片元件 贴片过程 动画 谢谢
- 是时候重新启用BoosterPack板块了
- 开关磁阻调速电动机的仿真研究毕业设计
- 大气影响RX接收的衰减或者大概的损耗应该怎样计算?