- UID
- 302903
- 帖子
- 48
- 积分
- 57
- 威望
- 46
- 金币
- 2333
- 贡献
- 11
- 职业
- 维修
- 注册时间
- 2010-12-1
- 最后登录
- 2010-12-19
|
10#
发表于 2010-12-2 12:46
| 只看该作者
这个很简单啊,刚才写了一个,你看一下:
#include <regx051.h>
#define uchar unsigned char
#define uint unsigned int
#define LED P1
uchar code temp[8] = {0XFE,0XFD,0XFB,0XF7,0XEF,0XDF,0XBF,0X7F};
bit flag=0;
void unit (void)
{
TMOD = 0X01;
TH0 = 0X3C;
TL0 = 0XB0;
EA = 1;
TR0 = 1;
ET0 = 1;
}
void main (void)
{
uchar h ;
unit();
while(1)
{
if(flag == 1)
{
flag = 0;
h++;
if(h == 9)
h = 1;
LED = temp[h-1];
}
}
}
void t0_it(void) interrupt 1 using 1
{
static uchar i,j,k;
TH0 = 0X3C;
TL0 = 0XB0;
i++;
if(i == 20) //1秒钟
{
i=0;
j++;
if(j == 60) //1分钟
{
j = 0;
k++;
if(k == 30) //30分钟
{
k=0;
flag = 1;//标志位置1
}
}
}
}
不支持上传HEX,下载后将后缀名改为.hex即可。 |
附件: 您所在的用户组无法下载或查看附件
|