您当前的位置:五五电子网电子知识单片机-工控设备51单片机基于89C51的LCM12832模块128X64点阵液晶应用(验证OK) 正文
基于89C51的LCM12832模块128X64点阵液晶应用(验证OK)

基于89C51的LCM12832模块128X64点阵液晶应用(验证OK)

点击数:7964 次   录入时间:03-04 11:35:59   整理:http://www.55dianzi.com   51单片机
**润年判断leap()子函数
**参数:unsigned int year
**返回字:润年标志leap0为非润年
**内部变量:bit leap1
****************************************************************/
bit leapf(unsigned int year){
bit bdata leap1;
 if(year%4==0){
    if(year%100==0){
     if(year%400==0){
      leap1=1;
      }
     else leap1=0;
     }
    else leap1=1;
    }
   else leap1=0;
return(leap1);
}
/****************************************************************
**hex_bcd()子函数
**参数:hex需要转换的单字节16进制数
**返回字:转换完成的单字节bcd码,高4位为高位低4位为低位
**内部变量:bcd,temp为无符号字符型
****************************************************************/
unsigned char hex_bcd(unsigned char hex){
unsigned char bcd,temp;

bcd=hex%10;
temp=hex/10;
temp=temp<<4;
bcd=bcd|temp;
return (bcd);
}

/****************************************************************
** key()键盘子函数
** 键盘为两键式一个键
** 参数:
****************************************************************/

/****************************************************************
** time0()定时器0中断子函数,产生50ms中断
**
****************************************************************/
void time0() interrupt 1 using 1{
TH0=0x3c;      //time0 50ms interrupt
TL0=0xba;
TR0=1;
msecond++;
if (msecond==20){
 second_flag=1;
 msecond=0;
 }
}



上一页  [1] [2] [3] 


本文关键字:暂无联系方式51单片机单片机-工控设备 - 51单片机