• 大小: 2.56MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-15
  • 语言: 其他
  • 标签: 串口1  串口2  

资源简介

STC12C5A60S2单片机串口实验程序,串口1的1T模式,12T模式,串口2程序,封装串口,printf打印等例程,非常适合初学51单片机的朋友

资源截图

代码片段和文件信息

/*
*文件名:              delay.c
*说明:                通用延时
*所用芯片型号:        STC12C5A60S2
*创建时间:            2017/09/03
*作者:          竹林醉客
*供学习交流使用,如有错误,恳请批评指正
*/
#include “delay.h“
#include “Common.h“
#include “intrins.h“

/*******************************************************************************
* 函 数 名         : Delay1us
* 函数功能        : 延时函数
* 输    入         : 延时时间: N*1us
* 输    出         : 无
*******************************************************************************/
void Delay1us(uint n)
{

uint x;
for(x = 0; x<=n; x++)
{
_nop_();
}
}


/*******************************************************************************
* 函 数 名         : Delay10us
* 函数功能      : 延时函数
* 输    入         : 延时时间: N*10us
* 输    出         : 无
*******************************************************************************/
void Delay10us(uint n)
{
   unsigned char ix;
   for(x = 0; x<=n; x++)
   {

_nop_();
_nop_();
_nop_();
i = 24;
while (--i);
}
}


/*******************************************************************************
* 函 数 名         : Delay1ms
* 函数功能      : 延时函数
* 输    入         : 延时时间: N*1Ms
* 输    出         : 无
*******************************************************************************/
void Delay1ms(uint n) //@11.0592MHz
{
uint x;
uint i;
uchar j;
for(x = 0; x<=n; x++)
{
_nop_();
i = 11;
j = 190;
do
{
while (--j);
} while (--i);
}
}
/*******************************************************************************
* 函 数 名         : Delay100ms
* 函数功能      : 延时函数
* 输    入         : 延时时间: N*100Ms
* 输    出         : 无
*******************************************************************************/
void Delay100ms(uint n) //@11.0592MHz
{
uint x;
uchar i j k;
for(x = 0; x<=n; x++)
{
i = 5;
j = 52;
k = 195;

do
{
do
{
while (--k);
} while (--j);
} while (--i);
}

}




/*************精确延时函数************************ */
//                          数据表如下
/*
********************************************************************************************************************
延时时间      a的值     b的值       c的值     延时误差(us)
10us          1           1           1            -0.5    
20us          1           1           8            0  
30us          1           1           15           +0.5 
40us          2           1           9            0  
50us          1           1           28            0  
60us          1           1           35           +0.5 
70us          1           1           42           +1 
80us          1           1           48            0 
90us          1           1           55           +0.5  
100us         1           1           61           -0.5  
200us         1           1           128           0  
300us         3           1           63           +1.5  
400us         2           1           129           0  
500us         5           1

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-12-14 00:02  串口实验\
     目录           0  2017-12-14 00:06  串口实验\1.串口1-12T\
     文件        1063  2017-11-25 16:46  串口实验\1.串口1-12T\Common.h
     文件        4097  2017-12-13 23:54  串口实验\1.串口1-12T\delay.c
     文件         216  2017-11-25 16:45  串口实验\1.串口1-12T\delay.h
     文件        3707  2017-12-14 00:04  串口实验\1.串口1-12T\main.c
     文件        6376  2009-05-07 14:37  串口实验\1.串口1-12T\STARTUP.A51
     文件       13783  2017-12-14 00:04  串口实验\1.串口1-12T\STC12C5A60S2
     文件         531  2017-12-14 00:04  串口实验\1.串口1-12T\STC12C5A60S2.hex
     文件       11598  2017-09-09 14:32  串口实验\1.串口1-12T\STC12C5A60S2.M51
     文件        8196  2017-12-14 00:04  串口实验\1.串口1-12T\STC12C5A60S2.SBR
     文件       72755  2017-12-14 00:06  串口实验\1.串口1-12T\STC12C5A60S2.uvgui.Administrator
     文件        5399  2017-11-15 18:11  串口实验\1.串口1-12T\STC12C5A60S2.uvopt
     文件       14158  2017-11-15 18:11  串口实验\1.串口1-12T\STC12C5A60S2.uvproj
     目录           0  2017-12-14 00:06  串口实验\2.串口1-1T\
     文件        1063  2017-11-25 16:46  串口实验\2.串口1-1T\Common.h
     文件        4097  2017-12-13 23:54  串口实验\2.串口1-1T\delay.c
     文件         216  2017-11-25 16:45  串口实验\2.串口1-1T\delay.h
     文件        3689  2017-12-14 00:04  串口实验\2.串口1-1T\main.c
     文件        6376  2009-05-07 14:37  串口实验\2.串口1-1T\STARTUP.A51
     文件       13783  2017-12-14 00:04  串口实验\2.串口1-1T\STC12C5A60S2
     文件         531  2017-12-14 00:04  串口实验\2.串口1-1T\STC12C5A60S2.hex
     文件       11598  2017-09-09 14:32  串口实验\2.串口1-1T\STC12C5A60S2.M51
     文件        8196  2017-12-14 00:04  串口实验\2.串口1-1T\STC12C5A60S2.SBR
     文件       72750  2017-12-14 00:05  串口实验\2.串口1-1T\STC12C5A60S2.uvgui.Administrator
     文件        5399  2017-11-15 18:11  串口实验\2.串口1-1T\STC12C5A60S2.uvopt
     文件       14158  2017-11-15 18:11  串口实验\2.串口1-1T\STC12C5A60S2.uvproj
     目录           0  2017-12-14 00:06  串口实验\2.串口2\
     文件        1063  2017-11-25 16:46  串口实验\2.串口2\Common.h
     文件        4097  2017-12-13 23:54  串口实验\2.串口2\delay.c
     文件         216  2017-11-25 16:45  串口实验\2.串口2\delay.h
............此处省略26个文件信息

评论

共有 条评论