资源简介
本人已经测试通过的源代码,直接可以应用 有使用说明!
代码片段和文件信息
#include“reg52.h“
#include “intrins.h“
#define uchar unsigned char
#define uint unsigned int
/************* 1602LCD引脚定义 *************/
#define LCD_data P0 //数据口
sbit RS = P2^6; //寄存器选择输入
sbit RW = P2^5; //写数据端
sbit EN = P2^7; //液晶使能控制
/************* 红外测温引脚定义 *************/
sbit A_TN9=P1^3; //TN9触发
sbit CLK_TN9=P1^1; //TN9时钟线
sbit DATA_TN9=P1^0; //TN9数据线
/***********全局变量定义**************/
bit flag;
unsigned char TN_Data_Buff[5]; //红外模块数据缓存数组
unsigned char DATA_INDEX;
unsigned char DATA_NUM; //八位数据计数
unsigned char data_tmp; //红外模块数据缓存
unsigned char table_mbtemp[]=“00.00^C“;
float iTempMBTemp=11.01; //温度数据
//函数定义声明
void show_temp(); //温度显示子函数函数
void delay()
{
unsigned int i;
for(i=0;i<10;i++);
}
/************延时毫秒子程序,11.0592M晶振下*****************/
void delay_ms(unsigned int time)
{
unsigned int ij;
for(i=1;i<=time;i++)
for(j=1;j<=113;j++);
}
/*------------------------------------------------
写入命令函数
------------------------------------------------*/
void LCD_Write_Com(unsigned char com)
{
delay_ms(5);
RS=0;
RW=0;
EN=1;
P0=com;
_nop_();
EN=0;
}
/*------------------------------------------------
写入数据函数
------------------------------------------------*/
void LCD_Write_Data(unsigned char Data)
{
delay_ms(5);
RS=1;
RW=0;
EN=1;
P0= Data;
_nop_();
EN=0;
}
/*------------------------------------------------
写入字符串函数
------------------------------------------------*/
void LCD_Write_String(unsigned char xunsigned char yunsigned char *s)
{
if (y == 0)
{
LCD_Write_Com(0x80 + x); //表示第一行
}
else
{
LCD_Write_Com(0xC0 + x); //表示第二行
}
while (*s)
{
LCD_Write_Data( *s);
s ++;
}
}
/*------------------------------------------------
初始化函数
------------------------------------------------*/
void LCD_Init(void)
{
LCD_Write_Com(0x38); /*显示模式设置*/
delay_ms(5);
LCD_Write_Com(0x38);
delay_ms(5);
LCD_Write_Com(0x38);
delay_ms(5);
LCD_Write_Com(0x38);
LCD_Write_Com(0x08); /*显示关闭*/
LCD_Write_Com(0x01); /*显示清屏*/
LCD_Write_Com(0x06); /*显示光标移动设置*/
delay_ms(5);
LCD_Write_Com(0x0C); /*显示开及光标设置*/
}
//==========================================================================
// // C格式: void TN_IRACK_EN(void);
// 实现功能: 红外模块启动函数
// 入口参数: 无
// 出口参数: 无
//==========================================================================
void TN_IRACK_EN(void)
{
unsigned char j;
flag=0;
A_TN9=0;
delay();
DATA_NUM=0;
DATA_INDEX=0;
for(j=0;j<=4;j++)
TN_Data_Buff[j]=0;
}
//==========================================================================
// C格式: void TN_IRACK_UN(void);
// 实现功能: 红外模块关闭函数
// 入口参数: 无
// 出口参数: 无
//==========================================================================
void TN_IR
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 105472 2011-10-28 20:42 TN901测温\TN901资料与例程\传感器资料\TN901.doc
文件 120564 2011-10-30 17:09 TN901测温\TN901资料与例程\传感器资料\TN901.pdf
文件 2435072 2013-09-07 08:39 TN901测温\TN901资料与例程\传感器资料\tn901说明书.doc
文件 2429952 2011-10-28 20:04 TN901测温\TN901资料与例程\传感器资料\人体红外辐射的医学应用.doc
文件 0 2013-09-07 08:37 TN901测温\TN901资料与例程\传感器资料\新建 文本文档.txt
文件 1551995 2011-10-28 20:32 TN901测温\TN901资料与例程\传感器资料\红外测温仪的设计(有用).pdf
文件 1452593 2011-10-28 20:24 TN901测温\TN901资料与例程\传感器资料\红外测温仪的设计.pdf
文件 693760 2011-10-30 09:51 TN901测温\TN901资料与例程\传感器资料\红外测温论文论文.doc
文件 111616 2011-10-28 20:04 TN901测温\TN901资料与例程\传感器资料\红外温度计的设计与实现文.doc
文件 56320 2011-10-28 20:04 TN901测温\TN901资料与例程\传感器资料\非接触式智能人体测温仪.doc
文件 955904 2011-10-28 20:26 TN901测温\TN901资料与例程\传感器资料\非接触式红外测温仪设计.doc
文件 10933 2013-05-16 21:17 TN901测温\TN901资料与例程\程序\程序1\TN901
文件 6362 2013-05-18 14:16 TN901测温\TN901资料与例程\程序\程序1\TN901.c
文件 5080 2013-05-16 21:17 TN901测温\TN901资料与例程\程序\程序1\TN901.hex
文件 42 2013-05-16 21:17 TN901测温\TN901资料与例程\程序\程序1\TN901.lnp
文件 13485 2013-05-16 21:17 TN901测温\TN901资料与例程\程序\程序1\TN901.LST
文件 16383 2013-05-16 21:17 TN901测温\TN901资料与例程\程序\程序1\TN901.M51
文件 11545 2013-05-16 21:17 TN901测温\TN901资料与例程\程序\程序1\TN901.OBJ
文件 977 2013-08-30 08:27 TN901测温\TN901资料与例程\程序\程序1\TN901.Opt
文件 200 2013-09-17 22:00 TN901测温\TN901资料与例程\程序\程序1\TN901.plg
文件 2143 2013-08-30 08:27 TN901测温\TN901资料与例程\程序\程序1\TN901.Uv2
....... 970 2013-05-18 18:39 TN901测温\TN901资料与例程\程序\程序1\TN901_Opt.Bak
....... 2109 2013-05-16 21:17 TN901测温\TN901资料与例程\程序\程序1\TN901_Uv2.Bak
文件 5799 2013-01-24 11:50 TN901测温\TN901资料与例程\程序\程序2\51HUB02程序.asm
文件 15761 2013-01-24 11:50 TN901测温\TN901资料与例程\程序\程序2\MSP430Hub单片机程序.asm
文件 301768 2013-01-24 11:50 TN901测温\TN901资料与例程\程序\程序2\TN90系列资料.jpg
文件 2579968 2013-01-24 11:50 TN901测温\TN901资料与例程\程序\程序2\TN9_UserManual_009中.doc
文件 9540866 2014-03-19 08:12 TN901测温\TN901资料与例程.rar
目录 0 2013-08-30 08:27 TN901测温\TN901资料与例程\程序\程序1
目录 0 2013-09-07 09:01 TN901测温\TN901资料与例程\程序\程序2
............此处省略7个文件信息
- 上一篇:IocompV4Sp2完全破解版
- 下一篇:Raize for delphi10.3
相关资源
- 基于51单片机的红外遥控器设计
- 基于51单片机的点阵显示汉字系统内涵
- 51单片机自学笔记(完整北航版).p
- Keil.STM32F4xx_DFP.1.0.8 支持包.rar
- lwip+ucosIII+stm32+keil
- 51单片机液晶万年历LCD1602万用板制作
- 51单片机的8*8点阵制作的贪吃蛇游戏
- keil 2 汉化 和 英文版 可以互换
- 光纤通信_第四版_英文版 Gred Keiser
- 普中51单片机开发软件
- STC15单片机实战指南(带书签含原理图
- [C51单片机开发工具Keil.UV4].Keil.C51.V9
- 自动更换keil配色方案插件V1.1(keil主
- Keil uVision2 完整版
- 51单片机学uCosII--跟我一起看书和实践
- zw_jhn199388-9911706-基于51单片机都_自动
- 单片机Keil C251 V5.5.4
- 80C51单片机实验实训100例 基于Keil C和
- 基于51单片机的1-40Mhz正弦波发生器仿
- STM32/PLC/FX2N/程序/KEIL4/5源码/单片机/仿
- 51单片机RFID程序完整版
- Altium Designer的元件库大全包括DSPARM5
-
Nu-li
nk_Keil_Driver_V2.04.6725 - 51单片机 火灾报警器
- 基于stm32俄罗斯和贪吃蛇游戏keil源代
- 国产新塘单片机-N76E003开发资料参考手
- 基于51单片机自动智能浇花系统设计
- FreeRTOS和FreeMODBUS移植到STM32F407傻瓜教
- Keil.STM32L4xx_DFP.2.2.0.zip
- 基于51单片机的智能超声波测距
评论
共有 条评论