-
大小: 36KB文件類型: .zip金幣: 2下載: 0 次發(fā)布日期: 2021-06-04
- 語言: 其他
- 標(biāo)簽: 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;
/***********************************************
函數(shù)名稱:DispStr
功????能:讓液晶從某個位置起連續(xù)顯示一個字符串
參????數(shù):x--位置的列坐標(biāo)
??????????y--位置的行坐標(biāo)
??????????ptr--指向字符串存放位置的指針
返回值??:無
***********************************************/
void?DispStr(uchar?xuchar?yuchar?*ptr)?
{
????uchar?*temp;
????uchar?in?=?0;
????
????temp?=?ptr;
????while(*ptr++?!=?‘\0‘)???n++;????//計算字符串有效字符的個數(shù)
????
????for?(i=0;i ????{
????????Disp1Char(x++ytemp[i]);
????????if?(x?==?0x0f)
????????{
???????????x??=?0;?
???????????y?^=?1;
????????}
????}
}
/*******************************************
函數(shù)名稱:DispNchar
功????能:讓液晶從某個位置起連續(xù)顯示N個字符
參????數(shù):x--位置的列坐標(biāo)
??????????y--位置的行坐標(biāo)
??????????n--字符個數(shù)
??????????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;
????????}
????}
}
/*******************************************
函數(shù)名稱:LocateXY
功????能:向液晶輸入顯示字符位置的坐標(biāo)信息
參????數(shù):x--位置的列坐標(biāo)
??????????y--位置的行坐標(biāo)
返回值??:無
********************************************/
void?LocateXY(uchar?xuchar?y)?
{
????uchar?temp;
????temp?=?x&0x0f;
????y?&=?0x01;
????if(y)???temp?|=?0x40;??//如果在第2行
????temp?|=?0x80;
????LcdWriteCommand(temp1);
}
/*******************************************
函數(shù)名稱:Disp1Char
功????能:在某個位置顯示一個字符
參????數(shù):x--位置的列坐標(biāo)
??????????y--位置的行坐標(biāo)
??????????data--顯示的字符數(shù)據(jù)
返回值??:無
********************************************/
void?Disp1Char(uchar?xuchar?yuchar?data)?
{
????LocateXY(?x?y?);
????LcdWriteData(?data?);
}
/*******************************************
函數(shù)名稱:LcdReset
功????能:對1602液晶模塊進行復(fù)位操作
參????數(shù):無
返回值??:無
********************************************/
void?LcdReset(void)?
{
????CtrlDir?|=?0x07;?????????????????//控制線端口設(shè)為輸出狀態(tài)?
????DataDir??=?0xFF;?????????????????//數(shù)據(jù)端口設(shè)為輸出狀態(tài)
??
????LcdWriteCommand(0x38?0); ????//規(guī)定的復(fù)位操作
????Delay5ms();
????LcdWriteCommand(0x38?0);
????Delay5ms();
????LcdWriteCommand(0x38?0);
????Delay5ms();
????LcdWriteCommand(0x38?1); //顯示模式設(shè)置
????LcdWriteCommand(0x08?1); //顯示關(guān)閉
????LcdWriteCommand(0x01?1); ????//顯示清屏
????LcdWriteCommand(0x06?1); //寫字符時整體不移動
????LcdWriteCommand(0x0c?1); //顯示開,不開游標(biāo),不閃爍
}
/*******************************************
函數(shù)名稱:LcdWriteCommand
功????能:向液晶模塊寫入命令
參????數(shù):cmd--命令,
??????????chk--是否判忙的標(biāo)志,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
評論
共有 條評論