资源简介

4*4矩阵键盘输入任意数字(0~999999)显示在LCD1602上

资源截图

代码片段和文件信息

#include
#include “display.h“

#include 
#include 
#include “lcd1602.h“

/////////////////////////////////////////////////////////////////
//液晶显示扩展指令数据定义项
#define WIDTH   16    //液晶列数
#define HEIGHT  2     //液晶行数
#define CHAR_WIDTH  1 //每个字符所占列数
#define CHAR_HEIGHT 1 //每个字符所占行数

unsigned char row=0col=0;  //全局行列位置
uchar shuzi[]={“0123456789.“};
uchar tishi[] = {“Frequencye :“};

////////////////////////////////////////////////////////////////

/*******************************************
函数名称:DisplayInit
功    能:对1602液晶模块进行复位操作
参    数:无
返回值  :无
********************************************/
void DisplayInit(void)
{  
LcdReset();
}

/***********************************************
函数名称:DispStr
功    能:让液晶从某个位置起连续显示一个字符串
参    数:x--位置的列坐标
          y--位置的行坐标
          ptr--指向字符串存放位置的指针
返回值  :无
***********************************************/
void DispStr(uchar xuchar yuchar *ptr) 
{
    uchar *temp;
    uchar in = 0;
    
    temp = ptr;
    while(*ptr++ != ‘\0‘)   n++;    //计算字符串有效字符的个数
    
    for (i=0;i    {
        Disp1Char(x++ytemp[i]);
        if (x == 0x0f)
        {
           x  = 0; 
           y ^= 1;
        }
    }
}
/*******************************************
函数名称:DispNchar
功    能:让液晶从某个位置起连续显示N个字符
参    数:x--位置的列坐标
          y--位置的行坐标
          n--字符个数
          ptr--指向字符存放位置的指针
返回值  :无
********************************************/
void DispNChar(uchar xuchar y uchar nuchar *ptr) 
{
    uchar i;
    
    for (i=0;i    {
        Disp1Char(x++yptr[i]);
        if (x == 0x0f)
        {
           x = 0; 
        y ^= 1;
        }
    }
}
/*******************************************
函数名称:LocateXY
功    能:向液晶输入显示字符位置的坐标信息
参    数:x--位置的列坐标
          y--位置的行坐标
返回值  :无
********************************************/
void LocateXY(uchar xuchar y) 
{
    uchar temp;

    temp = x&0x0f;
    y &= 0x01;
    if(y)   temp |= 0x40;  //如果在第2行
    temp |= 0x80;

    LcdWriteCommand(temp1);
}
/*******************************************
函数名称:Disp1Char
功    能:在某个位置显示一个字符
参    数:x--位置的列坐标
          y--位置的行坐标
          data--显示的字符数据
返回值  :无
********************************************/
void Disp1Char(uchar xuchar yuchar dat) 
{
    LocateXY( x y );
    LcdWriteData( dat );
}



/*******************************************
函数名称:Delay5ms
功    能:延时约5ms
参    数:无
返回值  :无
********************************************/
void Delay5nms(void)

    uint i=40000;
    while (i != 0)
    {
        i--;
    }
}

/*******************************************
函数名称:MoveCursor
功    能:移动当前坐标位置
参    数:无
返回值  :无
影    响:全局变量 row,col
********************************************/
void MoveCursor()
{
     col += CHAR_WIDTH;
     if((col) > (WIDTH-1) )
    {
        row += CHAR_HEIGHT;
        if( row > (HEIGHT-1) )
          row=0;
        col = col%WIDTH;
    }  
}

/

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       8887  2014-07-09 13:14  16k2\16K3.dep

     文件      20090  2014-07-02 01:21  16k2\16K3.ewd

     文件      50167  2014-07-08 01:45  16k2\16K3.ewp

     文件        158  2013-06-22 22:37  16k2\16K3.eww

     文件      17846  2013-06-22 22:37  16k2\Backup (2) of 16K3.ewd

     文件      47164  2013-06-22 22:37  16k2\Backup (2) of 16K3.ewp

     文件      12489  2013-06-22 22:37  16k2\Backup of 16K3.ewd

     文件      43840  2013-06-22 22:37  16k2\Backup of 16K3.ewp

     文件        690  2013-06-22 22:37  16k2\BoardConfig.h

     文件       5005  2014-07-09 13:13  16k2\Debug\Exe\16K3.txt

     文件        310  2014-07-09 13:14  16k2\Debug\Obj\16K3.pbd

     文件      39190  2014-07-09 11:47  16k2\Debug\Obj\display.r43

     文件      22678  2014-07-09 13:13  16k2\Debug\Obj\Keypad.r43

     文件      10246  2014-07-08 01:59  16k2\Debug\Obj\lcd1602.r43

     文件       8639  2014-07-09 12:12  16k2\Debug\Obj\main.r43

     文件       7573  2014-07-09 11:46  16k2\display.c

     文件       2892  2014-07-09 11:47  16k2\display.h

     文件       4689  2014-07-09 13:13  16k2\Keypad.c

     文件        425  2014-07-09 12:00  16k2\Keypad.h

     文件       2403  2014-07-08 01:59  16k2\lcd1602.c

     文件       1439  2014-07-08 01:58  16k2\lcd1602.h

     文件        616  2014-07-09 12:12  16k2\main.c

     文件      40724  2014-07-03 09:44  16k2\MSP430F149.txt

     文件       7156  2014-07-03 14:16  16k2\Release\Exe\16K3.txt

     文件        321  2014-07-03 14:16  16k2\Release\Obj\16K3.pbd

     文件       3103  2014-07-03 14:16  16k2\Release\Obj\ad7816.r43

     文件       6629  2014-07-03 14:16  16k2\Release\Obj\display.r43

     文件       9594  2014-07-03 14:16  16k2\Release\Obj\Keypad.r43

     文件      12769  2014-07-03 14:16  16k2\Release\Obj\main.r43

     文件       1108  2014-07-09 13:13  16k2\settings\16K3.cspy.bat

............此处省略16个文件信息

评论

共有 条评论