资源简介

MSP430F149+1602数码显示和实时时钟。程序功能:将DS18B20测温结果和DS1302的时间一起在1602液晶上显示

资源截图

代码片段和文件信息

#include 
#include “cry1602.h“
typedef unsigned char uchar;
typedef unsigned int  uint;

/**************宏定义***************/
#define DataDir     P4DIR
#define DataPort    P4OUT
#define Busy     0x80
#define CtrlDir     P3DIR
#define CLR_RS P3OUT&=~BIT0;    //RS = P3.0
#define SET_RS P3OUT|=BIT0;
#define CLR_RW P3OUT&=~BIT1; //RW = P3.1
#define SET_RW P3OUT|=BIT1;
#define CLR_EN P3OUT&=~BIT2; //EN = P3.2
#define SET_EN P3OUT|=BIT2;
/***********************************************
函数名称: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 data) 
{
    LocateXY( x y );
    LcdWriteData( data );
}
/*******************************************
函数名称:LcdReset
功    能:对1602液晶模块进行复位操作
参    数:无
返回值  :无
********************************************/
void LcdReset(void) 
{
    CtrlDir |= 0x07;                 //控制线端口设为输出状态 
    DataDir  = 0xFF;                 //数据端口设为输出状态
  
    LcdWriteCommand(0x38 0);     //规定的复位操作
    Delay5ms();
    LcdWriteCommand(0x38 0);
    Delay5ms();
    LcdWriteCommand(0x38 0);
    Delay5ms();

    LcdWriteCommand(0x38 1); //显示模式设置
    LcdWriteCommand(0x08 1); //显示关闭
    LcdWriteCommand(0x01 1);     //显示清屏
    LcdWriteCommand(0x06 1); //写字符时整体不移动
    LcdWriteCommand(0x0c 1); //显示开,不开游标,不闪烁
}
/*******************************************
函数名称:LcdWriteCommand
功    能:向液晶模块写入命令
参    数:cmd--命令,
          chk--是否判忙的标志,1:判忙,0:不判
返回值  :无
***************************************

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

     文件      12489  2008-04-18 16:21  MSP430F149+1602数码显示和实时时钟\TT4\Backup (2) of TT4.ewd

     文件      43958  2008-04-18 16:21  MSP430F149+1602数码显示和实时时钟\TT4\Backup (2) of TT4.ewp

     文件      12489  2008-04-18 16:21  MSP430F149+1602数码显示和实时时钟\TT4\Backup (3) of TT4.ewd

     文件      43958  2008-04-18 16:21  MSP430F149+1602数码显示和实时时钟\TT4\Backup (3) of TT4.ewp

     文件      12489  2008-04-18 16:21  MSP430F149+1602数码显示和实时时钟\TT4\Backup of TT4.ewd

     文件      43958  2008-04-18 16:21  MSP430F149+1602数码显示和实时时钟\TT4\Backup of TT4.ewp

     文件        690  2008-03-04 21:55  MSP430F149+1602数码显示和实时时钟\TT4\BoardConfig.h

     文件       4920  2008-03-21 10:48  MSP430F149+1602数码显示和实时时钟\TT4\cry1602.c

     文件        444  2008-03-21 10:48  MSP430F149+1602数码显示和实时时钟\TT4\cry1602.h

     文件      24116  2011-08-16 09:15  MSP430F149+1602数码显示和实时时钟\TT4\Debug\Exe\TT4.d43

     文件      15169  2011-08-16 09:15  MSP430F149+1602数码显示和实时时钟\TT4\Debug\Obj\cry1602.r43

     文件      19452  2011-08-16 09:15  MSP430F149+1602数码显示和实时时钟\TT4\Debug\Obj\ds1302.r43

     文件      15353  2011-08-16 09:15  MSP430F149+1602数码显示和实时时钟\TT4\Debug\Obj\DS18B20.r43

     文件      27384  2011-08-16 09:15  MSP430F149+1602数码显示和实时时钟\TT4\Debug\Obj\main.r43

     文件        362  2011-08-16 09:52  MSP430F149+1602数码显示和实时时钟\TT4\Debug\Obj\TT4.pbd

     文件       6778  2008-04-18 16:08  MSP430F149+1602数码显示和实时时钟\TT4\ds1302.c

     文件        469  2007-12-30 09:47  MSP430F149+1602数码显示和实时时钟\TT4\ds1302.h

     文件       4206  2008-06-14 20:46  MSP430F149+1602数码显示和实时时钟\TT4\DS18B20.c

     文件        260  2007-12-31 11:56  MSP430F149+1602数码显示和实时时钟\TT4\DS18B20.h

     文件       4556  2008-06-14 20:46  MSP430F149+1602数码显示和实时时钟\TT4\main.c

     文件       4756  2008-04-18 16:50  MSP430F149+1602数码显示和实时时钟\TT4\settings\TT$.wsdt

     文件       2768  2011-08-16 09:52  MSP430F149+1602数码显示和实时时钟\TT4\settings\TT4.cspy.bat

     文件       3773  2011-08-13 13:57  MSP430F149+1602数码显示和实时时钟\TT4\settings\TT4.cspy.bat.阿里旺旺接收的可疑文件

     文件       3583  2011-08-16 09:53  MSP430F149+1602数码显示和实时时钟\TT4\settings\TT4.dbgdt

     文件       1108  2011-08-16 09:53  MSP430F149+1602数码显示和实时时钟\TT4\settings\TT4.dni

     文件       2675  2011-08-16 09:53  MSP430F149+1602数码显示和实时时钟\TT4\settings\TT4.wsdt

     文件       4112  2011-08-16 09:53  MSP430F149+1602数码显示和实时时钟\TT4\TT4.dep

     文件      17846  2011-08-16 09:14  MSP430F149+1602数码显示和实时时钟\TT4\TT4.ewd

     文件      47278  2011-08-16 09:14  MSP430F149+1602数码显示和实时时钟\TT4\TT4.ewp

     文件        157  2008-04-18 16:09  MSP430F149+1602数码显示和实时时钟\TT4\TT4.eww

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

评论

共有 条评论