资源简介
火灾报警器 毕业课程设计 项目课程设计 1602 库参考 是优秀的参考文件
代码片段和文件信息
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include “intrins.h“
#define u8 unsigned char
#define u16 unsigned int
#define uchar unsigned char
#define uint unsigned int
uchar yushe_wendu=50; //温度预设值
uchar yushe_yanwu=100; //烟雾预设值
uint wendu; //温度值全局变量
uchar yanwu; //用于读取ADC数据
//运行模式
uchar Mode=0; //=1是设置温度阀值 =2是设置烟雾阀值 =0是正常监控模式
//管脚声明
sbit Led_Reg =P2^2; //红灯
sbit Led_Yellow =P2^4; //黄灯
sbit Buzzer =P2^0; //蜂鸣器
/********************************************************************
* 名称 : delay_1ms()
* 功能 : 延时1ms函数
* 输入 : q
* 输出 : 无
***********************************************************************/
void delay_ms(uint q)
{
uint ij;
for(i=0;i for(j=0;j<110;j++);
}
/***********************************************************************************************************
LCD1602相关函数
***********************************************************************************************************/
//LCD管脚声明 (RW引脚实物直接接地,因为本设计只用到液晶的写操作,RW引脚一直是低电平)
sbit LCDRS = P2^7;
sbit LCDEN = P2^6;
sbit D0 = P0^0;
sbit D1 = P0^1;
sbit D2 = P0^2;
sbit D3 = P0^3;
sbit D4 = P0^4;
sbit D5 = P0^5;
sbit D6 = P0^6;
sbit D7 = P0^7;
//LCD延时
void LCDdelay(uint z) //该延时大约100us(不精确,液晶操作的延时不要求很精确)
{
uint xy;
for(x=z;x>0;x--)
for(y=10;y>0;y--);
}
void LCD_WriteData(u8 dat)
{
if(dat&0x01)D0=1;else D0=0;
if(dat&0x02)D1=1;else D1=0;
if(dat&0x04)D2=1;else D2=0;
if(dat&0x08)D3=1;else D3=0;
if(dat&0x10)D4=1;else D4=0;
if(dat&0x20)D5=1;else D5=0;
if(dat&0x40)D6=1;else D6=0;
if(dat&0x80)D7=1;else D7=0;
}
//写命令
void write_com(uchar com)
{
LCDRS=0;
LCD_WriteData(com);
// DAT=com;
LCDdelay(5);
LCDEN=1;
LCDdelay(5);
LCDEN=0;
}
//写数据
void write_data(uchar date)
{
LCDRS=1;
LCD_WriteData(date);
// DAT=date;
LCDdelay(5);
LCDEN=1;
LCDdelay(5);
LCDEN=0;
}
/*------------------------------------------------
选择写入位置
------------------------------------------------*/
void SelectPosition(unsigned char xunsigned char y)
{
if (x == 0)
{
write_com(0x80 + y); //表示第一行
}
else
{
write_com(0xC0 + y); //表示第二行
}
}
/*------------------------------------------------
写入字符串函数
------------------------------------------------*/
void LCD_Write_String(unsigned char xunsigned char yunsigned char *s)
{
SelectPosition(xy) ;
while (*s)
{
write_data( *s);
s ++;
}
}
//========================================================================
// 函数: void LCD_Write_Char(u8 xu8 yu16 su8 l)
// 应用: LCD_Write_Char(013664) ;
// 描述: 在第0行第一个字节位置显示366的后4位显示结果为 0366
// 参数: x:行y:列s:要显示的字l:显示的位数
// 返回: none.
// 版本: VER1.0
// 日期: 2013-4-1
// 备注: 最大显示65535
//======================================================
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-04-20 02:26 01__c程序+注释\
目录 0 2018-04-20 02:26 01__c程序+注释\keil4版\
文件 20502 2017-01-05 19:30 01__c程序+注释\keil4版\火灾报警器
文件 12887 2016-05-30 19:41 01__c程序+注释\keil4版\火灾报警器.c
文件 6806 2017-01-05 19:30 01__c程序+注释\keil4版\火灾报警器.hex
文件 37 2017-01-05 19:30 01__c程序+注释\keil4版\火灾报警器.lnp
文件 22862 2017-01-05 19:30 01__c程序+注释\keil4版\火灾报警器.LST
文件 27457 2017-01-05 19:30 01__c程序+注释\keil4版\火灾报警器.M51
文件 22552 2017-01-05 19:30 01__c程序+注释\keil4版\火灾报警器.OBJ
文件 258 2017-06-16 23:55 01__c程序+注释\keil4版\火灾报警器.plg
文件 72188 2017-06-17 00:05 01__c程序+注释\keil4版\火灾报警器.uvgui.Zhang Liqiang
文件 72128 2017-04-20 22:41 01__c程序+注释\keil4版\火灾报警器.uvgui_Zhang Liqiang.bak
文件 5398 2017-06-17 00:05 01__c程序+注释\keil4版\火灾报警器.uvopt
文件 13443 2015-06-02 11:13 01__c程序+注释\keil4版\火灾报警器.uvproj
文件 12827 2016-05-25 16:01 01__c程序+注释\火灾报警器.c
文件 32233 2016-05-25 16:02 01__c程序+注释\火灾报警器.docx
文件 12827 2016-05-25 16:01 01__c程序+注释\火灾报警器.txt
目录 0 2018-04-20 02:26 02__原理图\
文件 241664 2016-10-05 20:58 02__原理图\烟雾火~1.Bkp
文件 241664 2016-10-05 20:58 02__原理图\烟雾火~1.DDB
文件 830976 2016-05-25 15:59 02__原理图\烟雾火灾报警器硬件电路.doc
文件 278145 2016-05-25 15:58 02__原理图\烟雾火灾报警器硬件电路.PDF
文件 43331 2016-05-25 15:58 02__原理图\烟雾火灾报警器硬件电路.sch
文件 150016 2016-05-25 15:57 02__原理图\烟雾火灾报警器硬件电路.SchDoc
目录 0 2018-04-20 02:26 03__元件清单\
文件 13363 2015-12-14 14:46 03__元件清单\烟雾火灾报警器器件清单.xlsx
目录 0 2018-04-20 02:26 04__PCB图+布局图+焊接图\
文件 663572 2017-04-26 22:06 04__PCB图+布局图+焊接图\1.png
文件 253296 2017-04-26 22:06 04__PCB图+布局图+焊接图\1_副本.png
文件 53760 2017-04-26 22:06 04__PCB图+布局图+焊接图\WORD版.doc
目录 0 2018-04-20 02:26 05__实物图\
............此处省略152个文件信息
评论
共有 条评论