全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include#include #define uchar unsigned char #define uint unsigned int/*定义LCD1602接口信息*/sbit lcdrs=P30;/数据命令选择位sbit lcden=P31;/使能位sbit lcdrw=P32;/*定义ADC0808接口信息*/sbit ADA=P20; sbit ADB=P21; sbit ADC=P22; sbit EOC=P23; sbit CLK=P24; sbit START=P25; sbit OE=P26;/*键盘管脚定义*/sbit key1=P33; sbit key2=P37;/*定义数据*/uchar tab1=48,46,48,48,48,46,48,48,48,46,48,48,48,46,48,48; /存放AD采集数据uchar tab2=48,46,48,48,48,46,48,48,48,46,48,48,48,46,48,48; uchar tab3=TONGLU:; uchar tab4=DIANYA:; uchar tab5=;uchar num,m=0,getdata=0; uint temp=0;/*延时函数*/ void delay(uchar t) uchar x,y; for(x=t;x0;x-) for(y=110;y0;y-); void delayl(uchar ltime) uchar i; for(i=ltime;i0;i-) delay(255); /*写命令函数*/void write_com(uchar com) lcdrs=0; P0=com; delay(10); lcden=1; delay(10); lcden=0; /*写数据函数*/ void write_data(uchar date) lcdrs=1; P0=date; delay(10); lcden=1; delay(10); lcden=0; void disp(uchar h,l,uchar *p) write_com(0x80+h*0x40+l); while(*p!=0) write_data(*p); p+; /*初始化函数*/void LcdInit() lcdrw=0; delay(5); lcden=0;/使能位置低电平 write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); write_com(0x80); delayl(20); void TimeInit() TMOD=0x10;/定时器1工作于方式1,16位不重装初值 TH1=(65536-200)/256; /定时200us(5KHz) TL1=(65536-200)%256; EA=1; ET1=1; TR1=1; void AdTr(bit ADDA,ADDB,ADDC,uchar channel) START=0; OE=0; START=1; START=0;/A/D转换启动信号,正脉冲启动选中的模拟信号开始转换 ADA=ADDA; ADB=ADDB; ADC=ADDC; delay(5); while(EOC=0);/启动转换后EOC变为L,转换结束后变为H OE=1; getdata=P1; temp=getdata*1.0/255*500;OE=0; if(channel=4) channel=channel-4; tab24*channel=temp/100+0x30; tab24*channel+2=(temp%100)/10+0x30; tab24*channel+3=(temp%100)%10+0x30; void keyscan()/* 按键2进行减1*/ uint k; if(key1=0) m-; if(m5) write_com(0x80+0x07); write_data(tab5m-1); write_com(0x80+0x47); for(k=0;k=5&m9) write_com(0x80+0x07); write_data(tab5m-1); write_com(0x80+0x47); for(k=0;k4;k+)write_data(tab24*(m-5)+k); if(m=1)m=1; while(key1=0); /等待按键释放 if(key2=0) m+; if(m5) write_com(0x80+0x07); write_data(tab5m-1); write_com(0x80+0x47); for(k=0;k=5&m9) write_com(0x80+0x07); write_data(tab5m-1); write_com(0x80+0x47); for(k=0;k4;k+) write_data(tab24*(m-5)+k); if(m=9)m=0; while(key2=0); /等待按键释放 void main() LcdInit(); TimeInit(); while(1) AdTr(0,0,0,0); delay(5); AdTr(0,0,1,1); delay(5); AdTr(0,1,0,2); delay(5); AdTr(0,1,1,3); delay(5); AdTr(1,0,0,4); delay(5); AdTr(1,0,1,5); delay(5); AdTr(1,1,0,6); delay(5); AdTr(1,1,1,7); delay(5); disp(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年乡村文化遗产传承模式行业报告
- 2025年跨境电商选品差异化策略创新报告
- 小学数学教学中游戏化学习的评价体系构建课题报告教学研究课题报告
- 小说阅读 期末复习课件 九年级语文上学期
- 人工智能教育模式在初中历史教学中的应用与实践教学研究课题报告
- 天津市河东区2026年事业单位公开招聘工作人员备考题库(15人)及答案详解(易错题)
- 海安市文化艺术中心2026年公开招聘事业编制工作人员备考题库及答案详解一套
- 2026年澄江市退役军人事务局公开招聘办公辅助编外人员招聘备考题库及答案详解参考
- 2026年四川艺术职业学院单招职业技能笔试备考试题及答案解析
- 2026年至美鞋业招聘备考题库及答案详解(新)
- TCAOE 76-2024 海藻场生态修复与效果评估技术指南
- 致远互联协同oa系统固定资产管理解决方案
- 快消品包装2025:绿色包装与产品生命周期评价体系
- 新版药品注册管理办法讲解
- 中职思政一年级“中国特色社会主义”期末考试试卷
- 疼痛康复面试题目及答案
- 【MOOC答案】《大学英语词汇解析》(华中科技大学)章节期末慕课答案
- (2025标准)dom和sub的协议书
- 护理不良事件分析:针刺伤
- 施工组织设计答辩问题及答案
- 校园建设期间环境保护的措施
评论
0/150
提交评论