资源简介
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
相关资源
- msp430g2553测频程序
- 基于msp430g2553的触摸按键程序
- MSP430G2553例程代码
- msp430G2553调用库
- MSP430G25534个简单的小程序
- msp430G2553直流电机控制PWM调速和正反转
- MSP430G2553驱动DHT11温湿度传感器
- msp430g2553单片机定时器中断例程
- MSP430利用定时器测频率
- MSP430G2553和DS1302时钟程序
- 51单片机 等精度测频率 LCD显示 C程序
- Nokia5110的程序在msp430G2553上可以
- LaunchPad(MSP430G2553)_官方例程
- MSP430g2553 读写Flash以及串口通讯
- STM32F4测频率、占空比工程
- msp430g2553液晶显示程序
- MSP430G2553程序库
- MSP430G2553超声波测距程序
- MSP430G2553使用IIC协议控制OLED显示屏
- msp430g2553红外遥控小程序
- msp430g2553循迹小车控制程序
- 基于MSP430G2553的蜂鸣器
- MSP430G2553寄存器资料
- MSP430G2553 ADC10测试
- LaunchPad MSP430G2553 官方例程 汉语注释
- 利用msp430g2553进行串口通信
- MSP430G2553串口程序
- 基于FPGA的采用等精度测频原理的频率
- msp430g2553串行控制12864显示正弦波。
- MSP430G2553的DAC7811程序
评论
共有 条评论