完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 一个豆包 于 2016-7-22 16:29 编辑
用51单片机 想在AD0809转换后用LCD1602显示出来 AD输出接P3口 ST与ALE接p1.2 OE接p1.0 EOC接p1.1 CLK接p1.3 ADDA B C分别接1.4 1.5 1.6 用IN3口输入电压 LCD接P0口 还没有接电压显示屏上就一直跳数 这是什么原因 程序应该怎么改啊 LCD程序是对的 主函数里注释了AD()输出正常 大神们救我啊 #include #include"lcd.h" #include unsigned char table1[]=" The voltage is: "; unsigned char getdata; ***it OE = P1^0; ***it EOC = P1^1; ***it ST = P1^2; ***it CLK = P1^3; unsigned int temp; void timeInit() { TMOD = 0x02; TH0 = 216; TL0 = 216; IE = 0x82; TR0 = 1; P1 = 0x3f; } void AD(void) { ST = 0; ST = 1; ST = 0; OE = 0; Lcd1602_Delay1ms(1); while(EOC==0); OE = 1; getdata = P3; OE = 0; } void main() { unsigned char k,bai,shi,ge; unsigned int i; LcdInit(); TimeInit(); while(1) { AD(); LcdWriteCom(0x80); for(i=0;i<16;i++) { LcdWriteData(table1); } temp = getdata*1.0/255*500; bai=temp/100; shi=temp%100/10; ge=temp%10; LcdWriteCom(0x80+0x40+6); LcdWriteData(bai+0x30); LcdWriteData(0x2e); LcdWriteData(shi+0x30); LcdWriteData(ge+0x30); LcdWriteData('V'); Lcd1602_Delay1ms(50); } } void Timer0_INT() interrupt 1 { CLK = !CLK; } |
|
相关推荐
3个回答
|
|
|
|
|
|
原来接地线没接上地0.0 不过我用电源给个电压示数偏差好大 |
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
797 浏览 1 评论
748 浏览 1 评论
使用鑫鼎盛的TX4139直流降压芯片时,目的是输入24V,输出11V,为啥实际测量输出电压为20.2V?
1469 浏览 2 评论
1096 浏览 0 评论
反激电源模块输出电压稳定,但输出电流不稳定,从0跳变到1A,这是怎么回事?
1524 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 16:24 , Processed in 0.581165 second(s), Total 82, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号