谁帮忙编一个STC 15F100系列8脚的单片机用的程序:要HEX文件

2025-03-13 18:05:24
推荐回答(1个)
回答1:

给一个应用于STC89C52的程序,自己改吧。
#include
sbit d1=P1^0;
char num0,num1,num2,num3,num4,num5;
char flag=0;
void init()
{
TMOD=0x01; //设置定时器0工作方式01
TH0=(65536-45872)/256; //装初值11.0592晶振定时50ms
TL0=(65536-45872)%256;
EA=1;
ET0=1;
TR0=1;
}
void TO_time() interrupt 1
{
TH0=(65536-45872)/256; //装初值11.0592晶振定时50ms
TL0=(65536-45872)%256;
num0++;
if(20==num0) //到了20,1秒时间到
{
num0=0;
num1++;
if(60==num1) //到了60,1分钟到了
{
num1=0;
num2++;
if(10==num2) //到了10,10分钟到了
{
num2=0;
num3++;
if(1==num3)
{
flag=1;
}
if(2==num3)
{
flag=2;
}
}
}
if(0==flag)
d1=~d1;
if(1==flag)
{
num4++;
if(2==num4)
{
num4=0;
d1=~d1;
}
}
if(2==flag)
{
num5++;
if(3==num5)
{
num5=0;
d1=~d1;
}
}
}
}
void main()
{
init();
while(1);
}