资源简介
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回归测试数据
相关资源
- NodeMCU 1.5.1固件
- ucos-ii实时嵌入式操作系统在AVR+mega系
- FLYMCU.exe
- 51单片机读写W25X16
- AT91SAM7SXX的USART_PDC通信
- 基于中颖sh79f166A demo 上手代码
- stm32f103代码
- STM32F429 USART使用DMA方式收发数据.rar
- PIC18单片机 官方所有程序 包含AD TI
- MCU生成PDF文件
- STCMCU-SPI演程
- 基于IRM3638的红外摇控解码应用
- STM32Cube-USART
- TC35-MCU原理图
- USARTHMI——GUI绘图指令.zip
- STM32F103RCT6.zip
- gd32vf_usart_test0.zip
- nodemcu固件2018-06-25
- STM8L15x的USART调试实验串口调试_含中断
- 基于MCU的嵌入式在线升级系统的设计
- STM32 USART1 USART2 UASRT3 UART4 UART5串口通信
- dw_apb_rtc_db.pdf
- 显控HMI触摸屏自由口协议案例.pdf
- 《lcd1602仿真》
- HSD4.3TN_OTM8009A_MCU16bit)_C8051F
- nodeMCU固件
- STC MCU利用ISP做远程升级
- STM32 多串口DMA传输透传带DEBUG输出代码
- PC与MCU通讯.zip
- 单片机MCU外文文献
评论
共有 条评论