• 大小: 36KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-04
  • 语言: 其他
  • 标签: msp430g2553  测频  

资源简介

msp430g2553简易测频计,有一定的参考价值

资源截图

代码片段和文件信息

#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:不判
返回值  :无
***************************************

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-08-05 19:36  430简易频率计\
     文件         690  2008-03-04 21:55  430简易频率计\BoardConfig.h
     文件        2880  2012-08-24 15:52  430简易频率计\Capture.dep
     文件       17879  2012-08-05 12:57  430简易频率计\Capture.ewd
     文件       47538  2012-08-05 12:54  430简易频率计\Capture.ewp
     文件         161  2012-07-12 21:41  430简易频率计\Capture.eww
     目录           0  2012-08-05 19:36  430简易频率计\Debug\
     目录           0  2012-08-05 19:36  430简易频率计\Debug\Exe\
     文件       24442  2012-08-05 19:03  430简易频率计\Debug\Exe\Capture.d43
     目录           0  2012-09-03 20:09  430简易频率计\Debug\List\
     目录           0  2012-08-24 15:52  430简易频率计\Debug\Obj\
     文件         219  2012-08-24 15:49  430简易频率计\Debug\Obj\Capture.pbd
     文件       15817  2012-08-05 12:55  430简易频率计\Debug\Obj\cry1602.r43
     文件       25175  2012-08-05 19:03  430简易频率计\Debug\Obj\main.r43
     文件        5002  2012-07-17 14:15  430简易频率计\cry1602.c
     文件         464  2012-07-17 14:15  430简易频率计\cry1602.h
     文件        2899  2012-08-05 19:03  430简易频率计\main.c
     目录           0  2012-08-05 19:36  430简易频率计\settings\
     文件        2797  2012-08-24 15:49  430简易频率计\settings\Capture.cspy.bat
     文件        5387  2012-08-24 15:52  430简易频率计\settings\Capture.dbgdt
     文件        1170  2012-08-24 15:52  430简易频率计\settings\Capture.dni
     文件        3134  2012-08-24 15:52  430简易频率计\settings\Capture.wsdt

评论

共有 条评论