• 大小: 120KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-10
  • 语言: 其他
  • 标签: usart  hmi  mcu  

资源简介

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


评论

共有 条评论