完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
#include
#define uchar unsigned char #define uint unsigned int uchar code table[]=" V"; uchar num,temp,out; ***it RS=P1^0;//输入指令=0;输入数据=1 ***it RW=P1^1;//写数据=1;读数据=0; ***it E=P1^2;//使能信号,下降沿执行指令 ***it ST=P1^3;/*定义启动信号,上跳沿时所有内部寄存器清零; 下跳沿时,开始AD转换,转换期间应保持低电平*/ ***it EOC=P1^4;/*定义转换结束信号,高电平时转换结束*/ ***it OE=P1^5;/*输出允许信号,高电平时输出转换数据;低电平时输出高阻态*/ ***it CLK=P3^2;/*时钟输出,通常使500KHz*/ void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void lcd_w_com(uchar com) { RS=0; RW=0; P0=com; delay(5); E=1; delay(5); E=0; } void lcd_w_dat(uchar dat) { RS=1; RW=0; P0=dat; delay(5); E=1; delay(5); E=0; } void init() { RW=0; E=0; lcd_w_com(0x38); lcd_w_com(0x0c); lcd_w_com(0x06); lcd_w_com(0x01); lcd_w_com(0x80); for(num=0;num<6;num++) { lcd_w_dat(table[num]); delay(20); } TMOD=0x01; EA=1; TH0=(65536-200)/256; TL0=(65536-200)%256; TR0=1; ET0=1; } void display() { uchar wei,ge,shi,bai,qian; temp=out*1.96; /*ADC0809位八位,2^8=256,所以最大AD值位255 0~5V,5/255=19.6mV*/ qian=temp/1000; bai=temp%1000/100; shi=temp/100%10; ge=temp%10; lcd_w_com(0x80+wei); lcd_w_dat(0x30+qian); lcd_w_dat(0x30+bai); lcd_w_dat('.'); lcd_w_dat(0x30+shi); lcd_w_dat(0x30+ge); } void main() { init(); while(1) { ST=0; OE=0; ST=1; delay(5); ST=0;//下跳沿,AD开始转换 EOC=0; while(EOC==0);//等待转换完成 OE=1;//输出转换得到的数据 out=P2; delay(5); OE=0;//输出禁止 display();//显示 //delay(20); } } void T0_time() interrupt 1 { TH0=(65536-200)/256; TL0=(65536-200)%256; CLK=~CLK; } |
|
相关推荐
6 个讨论
|
|
|
需要可以联系我的
|
|
|
|
|
|
|
|
|
不错的文件,值得收藏
|
|
|
|
|
|
|
|
470 浏览 0 评论
532 浏览 0 评论
660 浏览 0 评论
822 浏览 0 评论
RT-Thread与英飞凌(infineon)合作得板子PSOC 6 板子学习
758 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
17034 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-13 19:11 , Processed in 1.066917 second(s), Total 65, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
31043