




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#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年华南地区城市基础设施维护与绿化项目合同书
- 学院设备使用管理制度
- 员工更换宿舍管理制度
- 2022年北京海淀区八年级下学期期末生物试卷(含答案)
- 公路质量控制要点及质量通病防治手册(含图)
- 《乘风破浪的姐姐》招商方案
- 工业漆水性丙烯酸防护msds
- 2022年事业单位招聘考试(畜牧兽医)综合试题库及答案
- 《民国人物大辞典》附名录
- 消防管理制度的制作张贴规范及图例
- DB4403∕T 199-2021 中医药健康文化宣教旅游示范基地评定规范
- 福州供电段接触网设备检修工艺
- 工装治工具管理程序(含表格)
- 《办公软件应用》培训计划
评论
0/150
提交评论