完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
有大神帮我看看吗,我想把读出来的温度给P1口控制LED灯,可是输出总是全为高电平,我是在proteus中仿真的,单片机晶振是11.0592#include
#include #define UCHAR unsigned char #define UINT unsigned int ***it dula=P3^0; ***it wela=P3^1; ***it dq=P2^7; void delay1(UINT z); void init(); UCHAR fuwei(); void xie(UCHAR temp1); UCHAR du(); void delay() {;;} UINT wd(); UINT n; int main() { UCHAR i,j; UINT w; while(1) { w=wd(); // P1=0; i=w&0xff; //取低8位 j=(w>>8)&0xff; P1=i; delay1(20); } } void delay1(UINT z) { while(z--); } void init() { dq=1; } UCHAR fuwei() { UCHAR flag; dq=1; delay(); dq=0; for(n=300;n>0;n--); dq=1; for(n=30;n>0;n--); flag=dq; for(n=200;n>0;n--); dq=1; return flag; } void xie(UCHAR temp1) { int i=0; dq=1; delay(); for(i=0;i<8;i++) { CY=temp1>>1; dq=0; for(n=7;n>0;n--); dq=CY; for(n=40;n>0;n--); dq=1; _nop_(); } dq=1; delay(); } UCHAR du() { UCHAR temp,i; bit ret_bit; dq=1; delay(); for(i=0;i<8;i++) { dq=0; _nop_(); _nop_(); dq=1; for(n=7;n>0;n--); ret_bit=dq; for(n=20;n>0;n--); dq=1; if(ret_bit) { temp=(temp>>1)|0x80; } else temp=temp>>1; } dq=1; return temp; } UINT wd() { UCHAR i,j; UINT k; fuwei(); xie(0xcc); xie(0x44); delay1(10); fuwei(); xie(0xcc); xie(0xbe); i=du(); j=du(); k=j; k=k<<8; k=k+i; return k; } |
|
相关推荐
11个回答
|
|
首先确定你的温度是否读出来了,然后确定你的led显示程序能正确显示数字,先测led显示,然后加上温度在测试,希望能够帮到你
|
|
|
|
|
|
|
|
|
|
|
|
这是我的图
|
|
|
|
印象中DS18b20要相应的初始化吧
|
|
|
|
main函数的P1是什么,不用声明它是P1口吗?不声明的话它不就是普通变量名吗?P1口当然就保持硬件初始化状态了
|
|
|
|
这个不用申明吧,不是只有位才要申明吗 |
|
|
|
DS18b20记得好像要初始化操作吧
|
|
|
|
函数fufei要有返回类型,你看一下返回值对吧,要是返回值一直不对说明你初始化不成功或者传感器坏了,另外你写的程序太乱了。需不需要我给你提供一份
|
|
|
|
好呀,谢谢了 |
|
|
|
现在问题解决了没有,我也遇到和你一样的问题了。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
644 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1819 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
1262 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
1136 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1357 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12028 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 12:09 , Processed in 0.732452 second(s), Total 92, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号