adc0832和1602(ADC0832 and 1602).docVIP

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
adc0832和1602(ADC0832 and 1602)

adc0832和1602(ADC0832 and 1602) #包括 reg52。” #定义unsigned char函数 # unsigned int定义单元 单元数据表[ 4 ]; 函数代码表[ 11 ] =“在马里”; 函数代码表[ 12 ] =“qq-472666316”; 函数代码table0 [ 8 ] =“ad-0832:”; 函数数据性[ 7 ] =“0.00-v”; 函数数据旗; / * * /的引脚定义AD0832 P3 ^了ADC = 6; 公司^ ADCLK = P3 5; 公司需要加^ P3 4; 公司^ ADD1 = P3 3; LCD1602液晶的引脚定义* / / * 普通RS = P2 ^ 4; 公司^ RW = P2 5; 公司E = P2 ^ 6; 延时子函数/ * * / 该无效(UINT GAQ) {单元[J].; 为(J = Gaq;J 0;J); } 无效delay4s() /延时4s { 单位M,S; 对(M = 4000;m>0;M——) 为(S = 110;S>0;-); } ad0832() / AD0832转换的子程序函数 { 我的函数,Addate一起完成= 0; ADC = 0; ADD1 = 1; ADCLK = 1; ADCLK = 0; ADCLK = 1; ADD1 = 1; ADCLK = 0; ADCLK = 1; ADD1 = 1; ADCLK = 0; 需要加1; 为(i = 0;i 8;i++) { ADCLK = 1; ADCLK = 0; Addate一起完成=(Addate一起完成 1)| ADD0; } ADC = 1; 返回(Addate一起完成); } 无效write_step(UCHAR步)/液晶写指令子程序 { RS = 0; RW = 0; E = 1; P0 =步; E = 0; 该(11); } 无效write_date(UCHAR日期)/液晶写数据子程序 { RS = 1; RW = 0; E = 1; P0 =日期; E = 0; 该(11); } 无效intc() /液晶初始化子程序 { TMOD = 0x01; TH0 = 0x00; TL0 = 0x00; EA = 1; ET0 = 1; tr0 = 1; E = 0; 该(2000);//延时10ms用于液晶上电自动初始化 write_step(0X38); write_step(0x14); write_step(0x0c); write_step(0x06); write_step(0x01); 该(1000); } 无效的电压(函数vdate)/ AD0832的数值转换 { 表[ 0 ] = vdate/51;/ /广告值转换为3为BCD码,最大为5.00V。(这是学伟纳的) 表[ 0 ] =表[ 0 ] + 0x30; 表[ 3 ] = 51 / /余数暂存vdate %; 表[ 3 ] =表[ 3 ]×10;/ /计算小数第一位 表[ 1 ] =表[ 3 ] / 51; 表[ 1 ] =表[ 1 ] + 0x30; 表[ 3 ] =表【3】% 51; 表[ 3 ] =表[ 3 ]×10;/ /计算小数第二位 表[ 2 ] =表[ 3 ] / 51; 表[ 2 ] =表[ 2 ] + 0x30; write_step(0x80 + 0x5a); write_date(表[ 0 ]); write_step(0x80 + 0x5c); write_date(表[ 1 ]); write_step(0x80 + 0x5d); write_date(表[ 2 ]); } 无效main() { 函数x,y; intc(); write_step(0x80 + 0x10); 为(x = 0;x<11;X + +) { write_date(表2 [X]); } write_step(0x80 + 0x50); 为(x = 0;x<12;X + +) { write_date(表1 [X]); } 为(x = 0;x<14;X + +) { write_step(0x18); 该(60000);/ / 0.3秒移一次 } delay4s(); write_step(0x01); 该(1000); write_step(0x80 + 0x10); 为(x = 0;x<8;X + +) { write_date(table0 [X]); } write_step(0x80 + 0x59); 为(x = 0;x<7;X + +) { write_date(性别[X]); } 为(x = 0;x<16;X + +) { write_step(0x18); 该(60000);

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档