資源簡介
usart hmi的串口驅動,測試單片機為STC12LE5A60S2。通過串口發送,顯示波形。

代碼片段和文件信息
#include?????????/*?use?_nop_()?function?*/
//DS1302管腳定義
sbit?T_CLK??=?P3^6;????//p3.6
sbit?T_IO???=?P3^7;????//p3.7
sbit?T_RST??=?P3^3;????//P3.3
sbit?ACC0???=?ACC^0;
sbit?ACC1???=?ACC^1;
sbit?ACC2???=?ACC^2;
sbit?ACC3???=?ACC^3;
sbit?ACC4???=?ACC^4;
sbit?ACC5???=?ACC^5;
sbit?ACC6???=?ACC^6;
sbit?ACC7???=?ACC^7;
//------------------------------------------------------------------------------------------
//時鐘數據(7字節BCD碼)格式為:?秒???分???時???日????月星期???年-----------------------------
unsigned?char?idata?Time[7];//={0x300x420x230x180x060x040x09};
unsigned?char?idata?Wc[3];
unsigned?char?idata?alarm[2]={0x300x06};
//------------------------------------------------------------------------------------------
bit?flag;?//flag-閏年標記
unsigned?char?alarm_ssalarm_hh;
int?secondminutehourdaymonthweekyearzwcfwcwdcbaltxtwendu;
unsigned?char?BCD2HEX(unsigned?char?BCDChar);
unsigned?char?HEX2BCD(unsigned?char?HEXChar);
void?WriteByteDS1302(unsigned?char?Data);
unsigned?char?ReadByteDS1302(void);?
void?WriteDS1302(unsigned?char?Addrunsigned?char?Data);
unsigned?char?ReadDS1302(unsigned?char?Addr);
void?Set(unsigned?char?selunsigned?char?selby);
void?SetTime(unsigned?char??*pClock);
void?ReadTime();
void?WriteTime();
void?StopTime();
void?StartTime();
void?bucang(void);
/*******************************************************************************************?
*??函數名:?BCD2HEX????
*??功能描述:??
*??入口參數:??無?
*??出口參數:??無?
*******************************************************************************************/?
unsigned?char?BCD2HEX(unsigned?char?BCDChar)?????
{?
????unsigned?char?temp;?
????temp=(BCDChar/16*10+BCDChar%16);?
????return?temp;?
}?
/*******************************************************************************************?
*??函數名:?WriteByteDS1302????
*??功能描述:??
*??入口參數:??無?
*??出口參數:??無?
*******************************************************************************************/??
void?WriteByteDS1302(unsigned?char?Data)?
{?
????unsigned?char?i;
????ACC?=?Data;
????for(i=8;?i>0;?i--)
????{
????????T_IO?=?ACC0;?_nop_();_nop_();_nop_();????????
????????T_CLK?=?1; _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
????????T_CLK?=?0; _nop_();_nop_();_nop_();
????????ACC?=?ACC?>>?1;?
????}?
}
/*******************************************************************************************?
*??函數名:?ReadByteDS1302????
*??功能描述:??
*??入口參數:??無?
*??出口參數:??無?
*******************************************************************************************/??
unsigned?char?ReadByteDS1302(void)?
{?
????unsigned?char?i;
????for(i=8;?i>0;?i--)
????{
????????ACC?=?ACC?>>1;???????
????????ACC7?=?T_IO;?_nop_();_nop_();
????????T_CLK?=?1; _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
????????T_CLK?=?0;
????}?
????return(ACC);?
}
/*******************************************************************************************?
*??函數名:?WriteDS1302????
*??功能描述:??
*??入口參數:??無
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????24545??2015-07-22?17:26??boxing\ds1302
?????文件???????7462??2015-07-28?09:20??boxing\ds1302.c
?????文件?????????58??2015-07-22?17:26??boxing\ds1302.lnp
?????文件??????13984??2015-07-10?20:19??boxing\ds1302.LST
?????文件??????23062??2015-07-22?17:26??boxing\ds1302.M51
?????文件???????4523??2015-07-22?18:02??boxing\ds1302.plg
?????文件???????4912??2015-08-07?11:26??boxing\main.c
?????文件???????9889??2015-08-07?12:02??boxing\main.LST
?????文件??????12039??2015-08-07?12:02??boxing\main.OBJ
?????文件??????13060??2015-08-07?12:02??boxing\prin
?????文件???????5617??2015-08-07?12:02??boxing\prin.hex
?????文件?????????56??2015-08-07?12:02??boxing\prin.lnp
?????文件??????13068??2015-08-07?12:02??boxing\prin.M51
?????文件????????371??2015-08-07?12:02??boxing\prin.plg
?????文件???????5115??2002-04-16?14:32??boxing\STARTUP.A51
?????文件??????11676??2015-08-07?12:02??boxing\STARTUP.LST
?????文件????????749??2015-08-07?12:02??boxing\STARTUP.OBJ
?????文件????????459??2009-06-11?18:04??boxing\uart.h
?????文件?????241670??2015-07-31?14:02??boxing\上位機程序\波形曲線.HMI
????.......?????71616??2015-08-07?12:02??boxing\波形曲線.uvgui.Administrator
????.......?????71616??2015-08-07?11:59??boxing\波形曲線.uvgui_Administrator.bak
????.......??????5685??2015-08-07?11:26??boxing\波形曲線.uvopt
?????文件??????13429??2015-07-22?18:02??boxing\波形曲線.uvproj
????.......??????5689??2015-08-03?09:18??boxing\波形曲線_uvopt.bak
?????目錄??????????0??2015-07-31?14:02??boxing\上位機程序
?????目錄??????????0??2015-08-07?12:02??boxing
-----------?---------??----------?-----??----
???????????????560350????????????????????26
- 上一篇:通過驅動開錢箱
- 下一篇:logistic回歸測試數據
評論
共有 條評論