完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include< reg52.h>
#define uint unsigned int #define uchar unsigned char uchar qian,bai,shi,ge; uint temp; ***it clk=P1^1; ***it st=P1^2; ***it eoc=P1^3; ***it oe=P1^4; ***it ale=P1^5; ***it aa=P1^0; uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71 }; //void display(uchar bai,uchar shi,uchar ge); void delay(uint z); void main() { TMOD=0x20; //设置定时器1为工作方式2 TH1=0x216; //216 TL1=0x216; //216 EA=1; //开总中断 ET1=1; //开t1中断 TR1=1; st=0; //复位 oe=0; //输出 aa=0; //eoc=0; ale=0; //关闭地址选择 while(1) { st=0; st=1; ale=1; aa=0; st=0; ale=0; while(eoc==0); oe=1; temp=P3; oe=0; qian=temp/1000; bai=temp%1000/100; shi=temp%100/10; ge=temp%10; P0=0x00; P2=0xfe; P0=table[qian]; delay(50); P0=0x00; P2=0xfd; P0=table[bai]; delay(50); P0=0x00; P2=0xfb; P0=table[shi]; delay(50); P0=0x00; P2=0xf7; P0=table[ge]; } } void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=1;y>0;y--); } void cl() interrupt 3 { clk=!clk; } 这是原理图的程序,就是个AD转换及其显示,我想问的是我把滑动变阻器滑动到正中间,应该显示2.5v啊,显示屏上怎么显示127啊,程序应该怎样修改啊?希望各位老师指导一下,谢谢 |
|
相关推荐
2 个讨论
|
|
只有小组成员才能发言,加入小组>>
151个成员聚集在这个小组
加入小组请问MAX9291MAX9288上电后,i2c通信不通的原因?
468浏览 1评论
3970浏览 1评论
202浏览 1评论
1039浏览 0评论
DS1867S-010,有没有大佬知道这颗料的替代料啊,急!
753浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 06:52 , Processed in 0.551158 second(s), Total 74, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号