⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clock.c

📁 MSP430 LCD液晶显示模块 1602代码
💻 C
字号:
#include <msp430x44x.h>
#include "cry1602.h"
typedef unsigned char uchar;
typedef unsigned int  uint;

/**************全局变量****************/
uchar second,minute,hour,hour0;  //秒、分、时变量
uchar pmin,phour,ps1;            //辅助计算变量          

/*******************************************
函数名称:Clock
功    能:计算当前时间
参    数:无
返回值  :无
说明    :本函数对本文件开头定义的second,minute,
          hour,hour0四个全局变量进行操作
********************************************/
void Clock(void)
{
    second += 1;
    if(second == 60) 
    {
        second = 0;
        minute += 1;
		if(minute == 60)
		{
		    minute = 0;
		    hour += 1; hour0 += 1;
		    if(hour == 24)   hour = 0;
		}
    }
}
/*******************************************
函数名称:Display
功    能:在1602液晶上显示时间
参    数:无
返回值  :无
说明    :本函数对本文件开头定义的全局变量进行
          操作
********************************************/
void Display(void)
{
    uchar s0,s1;
    uchar m0,m1;
    uchar h0,h1;

    s1 = second / 10;           //十位
    s0 = second - (s1 * 10);    //个位
    s1 += 48;                   //加上48等于其对应的ASCII码
    s0 += 48; 
    
    Disp1Char(11,1,s0);
  	if(ps1 != s1)
    {
		ps1 = s1;
  		Disp1Char(10,1,s1);                         
    }
  
    if(pmin != minute)
	{
	    pmin = minute;
	    m1 = minute / 10;
	    m0 = minute - (m1 * 10);
	    m1 += 48;
        m0 += 48;
	    Disp1Char(7,1,m1);
        Disp1Char(8,1,m0);
	}
	if(phour != hour)
	{
	    phour = hour;
	    h1 = hour / 10;
	    h0 = hour - (h1 * 10);
	    h1 += 48;
        h0 += 48;
	    Disp1Char(4,1,h1);
        Disp1Char(5,1,h0); 
	}
}


  
	   

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -