-
大小: 58KB文件类型: .rar金币: 1下载: 0 次发布日期: 2021-05-13
- 语言: 其他
- 标签: MSP430F149 1602 实时时钟
资源简介
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个文件信息
- 上一篇:0603排阻的封装
- 下一篇:PWM输出控制舵机转动角度
相关资源
- 基于单片机的温湿度1602显示
- 《lcd1602仿真》
- 1602LCD 库文件
- 1602程序大全
- 51单片机读取DS18b20数据加1602显示+pr
- 基于protues仿真-1602LCD显示电话拨号键
- 基于protues仿真-1602LCD显示的秒表
- 51单片机+DS18B20+NRF24L01+LCD1602=无线温度
- 51单片机驱动K型热电偶数字转换器M
- 51单片机Protues,仿真DS18b20温度传感器
- 单片机电子密码锁,1602显示,密码可
- MSP430F149 TB输出频率可调PWM波
- 一个MSP430F149单片机与无线芯片NRF240
- 三线制实时时钟的读写
- vhdl 与lcd1602
- DS1302 LCD1602显示 protues仿真
- 430的读取DS18B20并在1602液晶上显示
- 51单片机超声波测距1602LCD显示
- 1602电子时钟万年历isis仿真文件,程序
- msp430f149 12864显示温度
- C8051F410A/D转换程序
- DHT11温湿度传感器MSP430F149)
- 51+PCF8574+1602
- AT89C52+LCD1602+TLC0831+步进马达
- proteus仿真行列按键+数码管+1602
- LCD1602显示代码,verilog HDL编写。
- ds1302时钟、温度、LCD1602显示,按键设
- 基于51单片机的计算器39629
- 51单片机1602与DS1302万年历仿真,时钟
- FPGA LCD1602驱动
评论
共有 条评论