-
大小: 58KB文件类型: .rar金币: 2下载: 0 次发布日期: 2021-05-13
- 语言: 其他
- 标签: MSP430F149 1602 实时时钟
资源简介
MSP430F149+1602数码显示和实时时钟。程序功能:将DS18B20测温结果和DS1302的时间一起在1602液晶上显示
![](http://www.nz998.com/pic/61075.jpg)
代码片段和文件信息
#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个文件信息
- 上一篇:0603排阻的封装
- 下一篇:PWM输出控制舵机转动角度
相关资源
- msp430F149操作红外接收模块源码
- [免费]msp430f149控制PS2键盘并用1602显示
- vhdl与lcd1602实现的多控制电子钟
- MSP430f149读sd FAT txt
- ADC0809数字电压表 LCD1602显示 汇编程序
- STM32+1602液晶proteus仿真.zip
- ASUS华硕P9X79主板BIOS v1602官方版
- STM32F407实时时钟_DS1302实时时钟模块和
- 基于STM32F103的实时时钟程序,采用D
- DS1302时钟带可调时间显示
- LCD1602显示程序
- 循迹小车51程序(超声波 颜色识别 舵
- 1602液晶显示51串口接受的数据
- 初识畅学系列MSP430F149单片机开发板
- 第四章 畅学多功能实验箱液晶资源详
- proteus仿真、keil4、DHT11、LCD1602
- 1602lcd液晶屏参数详细介绍
- DS18B20温度+DHT11湿度+LCD1602
- DS18B20-液晶1602显示温度和控制(代码
- MSP430F149中文英文用户指南和英文数据
- ISO/IEC 16022:2006 DataMatrix
- STM32+RTCDS1302实时时钟设计,整个工程
- PSOC 官方例程 赛普拉斯 RTC 实时时钟
- 基于FPGA的LCD1602实时显示DS18b20温度
- MSP432RTC实时时钟OLED显示
- STM32+ZE08-CH2O甲醛传感器+LCD1602显示.r
- 基于51单片机的电机转速监测
- FPGA VGA lcd1602 显示时钟 闹钟 按键控制
- STM32f103电压采样并用LCD1602显示
- STM32 HAL库版本 4线1602A程序
评论
共有 条评论