资源简介
程序功能:MSP430F149读取DS18B20进行温度测量以后的结果并在1602液晶上显示
代码片段和文件信息
#include
#include “cry1602.h“
typedef unsigned char uchar;
typedef unsigned int uint;
/**************宏定义***************/
#define DataDir P2DIR
#define DataPort P2OUT
#define Busy 0x80
#define CtrlDir P6DIR
#define CLR_RS P6OUT&=~BIT3; //RS = P6.3
#define SET_RS P6OUT|=BIT3;
#define CLR_RW P6OUT&=~BIT4; //RW = P6.4
#define SET_RW P6OUT|=BIT4;
#define CLR_EN P6OUT&=~BIT5; //EN = P6.5
#define SET_EN P6OUT|=BIT5;
/*******************************************
函数名称: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:不判
返回值 :无
********************************************/
void LcdWriteCommand(uchar cmduchar chk)
{
if (chk) WaitForEnable(); // 检测忙信号?
CLR_RS;
CLR_RW;
_NOP();
DataPort = cmd; //将命令字写入数据端口
_NOP();
SET_EN; //产生使能脉冲信号
_NOP();
_NOP();
CLR_EN;
}
/*******************************************
函数名称:LcdWriteData
功 能:向液晶显示的当前地址写入显示数据
参 数:data--显示字符数据
返回值 :无
********************************************/
void LcdWriteData( uchar data )
{
WaitForEnable(); //等待液晶不忙
SET_RS;
CLR_RW;
_NOP();
DataPort = data; //将显示数据写入数据端口
_NOP();
SET_EN;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 17846 2011-06-16 00:25 DS18B20温度程序\S2\Backup (2) of S2.ewd
文件 47603 2011-06-28 14:50 DS18B20温度程序\S2\Backup (2) of S2.ewp
文件 12489 2010-04-30 22:46 DS18B20温度程序\S2\Backup of S2.ewd
文件 44311 2008-03-22 22:35 DS18B20温度程序\S2\Backup of S2.ewp
文件 4420 2012-06-01 13:53 DS18B20温度程序\S2\cry1602.c
文件 444 2008-03-21 10:48 DS18B20温度程序\S2\cry1602.h
文件 25622 2011-06-17 00:11 DS18B20温度程序\S2\Debug\Exe\S2.d43
文件 4149 2012-06-01 13:51 DS18B20温度程序\S2\Debug\Exe\S2.txt
文件 14999 2011-06-16 00:25 DS18B20温度程序\S2\Debug\Obj\cry1602.r43
文件 15163 2011-06-16 00:25 DS18B20温度程序\S2\Debug\Obj\DS18B20.r43
文件 21937 2012-06-01 13:51 DS18B20温度程序\S2\Debug\Obj\main.r43
文件 258 2012-06-01 13:51 DS18B20温度程序\S2\Debug\Obj\S2.pbd
文件 4206 2010-04-30 22:48 DS18B20温度程序\S2\DS18B20.c
文件 260 2007-12-31 11:56 DS18B20温度程序\S2\DS18B20.h
文件 3614 2011-06-17 00:11 DS18B20温度程序\S2\main.c
文件 3930 2012-06-01 13:52 DS18B20温度程序\S2\S2.dep
文件 20090 2012-06-01 13:51 DS18B20温度程序\S2\S2.ewd
文件 50335 2012-06-01 13:51 DS18B20温度程序\S2\S2.ewp
文件 156 2008-03-22 22:35 DS18B20温度程序\S2\S2.eww
文件 1299 2012-06-01 13:51 DS18B20温度程序\S2\settings\S2.cspy.bat
文件 4407 2012-06-01 13:52 DS18B20温度程序\S2\settings\S2.dbgdt
文件 1287 2012-06-01 13:52 DS18B20温度程序\S2\settings\S2.dni
文件 2791 2012-06-01 13:52 DS18B20温度程序\S2\settings\S2.wsdt
目录 0 2012-08-14 17:09 DS18B20温度程序\S2\Debug\Exe
目录 0 2012-08-14 17:09 DS18B20温度程序\S2\Debug\List
目录 0 2012-08-14 17:09 DS18B20温度程序\S2\Debug\Obj
目录 0 2012-08-14 17:09 DS18B20温度程序\S2\Debug
目录 0 2012-08-14 17:09 DS18B20温度程序\S2\settings
目录 0 2012-08-14 17:09 DS18B20温度程序\S2
目录 0 2012-08-14 17:09 DS18B20温度程序
............此处省略3个文件信息
- 上一篇:pano2vr精美皮肤一份缩略图导航
- 下一篇:Flash小游戏打飞机
相关资源
- DS18B20无线多点温度采集系统的设计
- LCD1602硬件结构及程序设计
- 基于STM32C8T6的按键温度双模式控制风
- MSP430F5438最小系统开发板原理图和PC
- MSP430汇编语言
- 基于stm32 和LCD1602的电子密码锁课程设
- TI无线模块 cc113l及cc115l测试代码及官
- IAR for MSP430 v7.10.1 免费破解版(附注册
- 乐鑫Esp8266驱动 ds18b20、dht11 温湿度传
- iar for msp430 v5.40注册机
- 基于MSP430的万年历资料
- 基于战舰STM32的1602液晶驱动程序+ds1
- STM32-串口能显示-超声波测距SR04 - LC
- 数码管与DS18B20设计的温度报警器
- MSP430 F5529 LaunchPad完整资料内含例程代
- MSP430 IAR V6.1 V6.2 V6.3 V6.4 破解 注册机,
- MMA8452资料及源码
- DS18B20 程序 及其中文 英文数据手册
- MSP430F149BSL编程无须仿真器资料(新版
- MSP-FET430UIF驱动程序支持win7 64bit
- VHDL利用PCF8591采集4个电压在LCD1602上进
- STM32F407VET6_SMART_LCD1602显示
- FPGA驱动DS18B20_Verilog
- 基于DS18B20温度检测系统设计内含原理
- stm32f103系列1602液晶屏驱动程序
- 汇编程序测控51单片机超声波测距16
- 基于STM32单片机的饮水机水位控制系统
- stm32+DS18b20
- MSP430入门源码
- msp430单片机altium designer封装库
评论
共有 条评论