您的位置:首页 > 其它

STC51系列ms级较精确的长延时函数

2015-08-03 22:59 1161 查看
调好了记录一下,方便使用。

#include <reg51.H>

#define STC_Y1  97560U  // 89C/LEXX、90C/LEXX
#define STC_Y3  14050U  // 10F/Lxx、11F/Lxx 、12C/LExx、15F104E/L104E(A版)、15F204E/L204EA(A版)
#define STC_Y5  13043U  // 15F/L/Wxx(Y3内核个别型号除外)

#define Fosc 12000000UL
#define Core STC_Y5

/**
*  功能:延时t毫秒
*  入参:0~65535
*/
void delay_ms(unsigned int t)
{
unsigned int i;
do{
i = Fosc / Core;
while(--i);
}while(--t);
}

void main()
{
delay_ms(1);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: