//程序说明:串口精确延时测试。
//Notice:以下代码只针对STC1t系列8位单片机
// 延时精确函数参数值"整定“
//也可以经过修改后用于at89s51等 51单片机。
//修改方法自己试一试。注解已经很详细喔。老完全抄的话没得意思了。
//作者:bg8wj
//-------------------------------------------------
#include "STC12C5A.h" //需要用到特殊功能寄存器要加载stc专用头文件
#include "STRING.h" //需要使用测定字符串长度函数需要加载
int a,b,ai,bi;//ai,bi作为定时器定时结束时暂存数,用于延时结束后串口输出
unsigned char buffer[8];//串口输出时候缓冲数据区。便于以后加载lcd显示
/*******************************************************
不会写大延时函数的TX,请用使用小精灵生成一个 待测函数
k值乱取一个,最好过百。输出数据取4位:”千 百 十 个“
十进制数输出代表循环几次。
****************************************************/
//----------------待测试函数----------------------
void delay2ms500us(int k )//误差 0.000000000000us
{
for(a=0;a<30000;a++)
for(b=0;b