STC12C5A60S2/AD/PWM系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S),针对电机控制,强干扰场合。
软件延时并不精确,是用一个叫dpjxjl的小软件自动生成,以1MS例:STC的1T单片机12MHz
关于STC12C5A60S2延时函数
这款芯片是1T时钟的8051单片机,下面是我自己整出来的延时函数
按晶振高低排列:
void Delay(uint t)//@24MHz
{
uint a,b,c;
for(a=t;a》0;a--)
for(b=20;b》0;b--)
for(c=95;c》0;c--);
}
void Delay(uint t)//@12MHz
{
uint a,b,c;
for(a=t;a》0;a--)
for(b=10;b》0;b--)
for(c=95;c》0;c--);
}
void Delay(uint t)//@11.0952MHz
{
uint a,b,c;
for(a=t;a》0;a--)
for(b=10;b》0;b--)
for(c=85;c》0;c--);
}
网上找到的一个C语言延时程序:
/********************(STC12C5608AD 12MHZ z=1时精确延时1ms)
*******************/
void delay_1ms(uint z)
{
uint x,y;
for(x=z; x》0; x--)
for(y=920; y》0; y--);
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)