資源簡介
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個文件信息
- 上一篇:EasyWriter
- 下一篇:超重與失重 authorware 課件
評論
共有 條評論