资源简介
430f149读取DS18B20进行温度测量以后的结果并在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:不判
返回值 :无
***************************************
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 690 2008-03-04 21:55 S2\BoardConfig.h
文件 4920 2008-03-21 10:48 S2\cry1602.c
文件 444 2008-03-21 10:48 S2\cry1602.h
文件 24388 2008-06-14 20:39 S2\Debug\Exe\S2.d43
文件 14186 2008-03-22 22:35 S2\Debug\Obj\cry1602.r43
文件 14376 2008-06-14 20:39 S2\Debug\Obj\DS18B20.r43
文件 21779 2008-06-14 20:39 S2\Debug\Obj\main.r43
文件 237 2008-06-14 20:39 S2\Debug\Obj\S2.pbd
文件 4206 2008-06-14 20:39 S2\DS18B20.c
文件 260 2007-12-31 11:56 S2\DS18B20.h
文件 3319 2008-06-14 20:39 S2\main.c
文件 3545 2008-06-14 20:41 S2\S2.dep
文件 12489 2008-03-22 22:35 S2\S2.ewd
文件 44311 2008-03-22 22:35 S2\S2.ewp
文件 156 2008-03-22 22:35 S2\S2.eww
文件 2452 2008-06-14 20:40 S2\settings\S2.cspy.bat
文件 3984 2008-06-14 20:41 S2\settings\S2.dbgdt
文件 925 2008-06-14 20:41 S2\settings\S2.dni
文件 3073 2008-06-14 20:41 S2\settings\S2.wsdt
目录 0 2010-03-25 10:57 S2\Debug\Exe
目录 0 2010-03-25 10:57 S2\Debug\List
目录 0 2010-03-25 10:57 S2\Debug\Obj
目录 0 2010-03-25 10:57 S2\Debug
目录 0 2010-03-25 10:57 S2\settings
目录 0 2010-03-25 10:57 S2
----------- --------- ---------- ----- ----
159740 25
- 上一篇:echarts demo1
- 下一篇:爱玛电动车专用充电器电路图
相关资源
- 1602电子时钟万年历isis仿真文件,程序
- msp430f149 12864显示温度
- DHT11温湿度传感器MSP430F149)
- DS18B20温度控制风扇 原理图及源代码
- 使用定时中断方式与ds18b20通信
- ds18b20测温程序
- DS18B20关于search rom指令的使用
- MSP430F149控制GSM接收解读短信
- verilog的ds18b20代码
- 基于MSP430单片机的智能照明控制系统
- 基于DSP和DS18B20的矿用电缆温度监控系
- 基于AT89C51单片机的温度测控系统设计
- 温度传感器DS18B20 PROTEUS仿真+源程
- STC12C5A60S2自带ADC采集电压信号+DS18B2
- 基于STM32的温度传感器和ph传感器检测
- msp430f149最小核心板原理图和封装库
- 现在最好的msp430f5438例程和官方例程源
- stm32单总线同时读取多个ds18b20温度传
- DS18B20温度测量报警 设定温度上下限
- 基于STM32的DS18B20的温度测量和OLED的显
- STM32 ds18b20 温度读取程序
- 读取DS18B20的序列号程序
- 基于DS18b20的数字温度计设计(课程设
- 基于DS18B20温度传感器和MQ2烟雾传感器
- 基于FPGA的DS18b20温度检测verilog
- 单总线多点测温系统PROTUSE仿真(DS1
- DS18B20单总线多点测温系统
- 基于51单片机的单线多路DS18B20测温
- UCOS 移植到51单片机上的DS18B20温度传感
- MSP430F149串口发送给电脑数据
评论
共有 条评论