资源简介
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回归测试数据
相关资源
- MQTT+串口(usart)透传
- 用Verilog语言写的CPLD和MCU通讯的SPI接口
- S32K144 和S32K SDK开发入门培训.pdf
- STM32F103 USART+DMA
- 4_USART串口通信(空闲中断+DMA.zip
- stm32f105-usart-DMA收发demo
- 基于MCU+FPGA的LED大屏幕控制系统的设计
- STM32F103VCT6TR - High-density performance lin
- 显控HMI与西门子联合运用案例.rar
- FreeModbus_Slave+STM32F407+USART2代码亲测可
- 单片机串口printf函数自实现第二版
- 交通信号灯_PLC_V1.3.20200724.1.xdp
- CP2102驱动WIN7、WIN10、32位、64位
- keilc51源代码
- nudemcu相关工具和固件测试稳定
- stm32_mcu+rda5876_bluetooth
- Keil5下的STM32F407程序
- ds18b20测温例程tm4c123x
- USART基于hal库stm32f407串口通讯.rar
- STM32_USART 多机通信学习笔记
- STM32F103采用DMA实现USART2接收和发送
- STM32F103采用DMA实现USART3接收和发送
- Quantitative Trading - How to Build Your Own A
- 使用STM32设计HMI综述
- 高清彩版 Distributed.Systems.An.Algorithmi
- 基于SM32F103C8T6的环境传感器
- 电子秤解决方案_(51MCU+HX711
- 嵌入式组态软件HMImaker绿色版人机界面
- STM32F407串口1-6 CAN1&2测试例程
- STM32F103 ADC+USART
评论
共有 条评论