南京有什么| 用什么方法治牙疼| 吲哚美辛是什么药| visa是什么| 爱恨情仇是什么意思| 线粒体是什么| 名媛什么意思| 经常低血糖是什么原因| 查怀孕做什么检查| 三唑磷主要打什么虫| pola是什么牌子| 冲服是什么意思| 夜尿频繁是什么原因| 四川地震前有什么预兆| 狡兔三窟什么意思| 孕妇为什么怕热| 上尉军衔是什么级别| 口苦口臭是什么原因| 25周岁属什么生肖| 黑曼巴是什么意思| 两个夫一个车是什么字| 老人脚背肿是什么原因| 女生为什么喊你男神| 腰疼是什么原因引起的女性| 铁剂不能与什么同服| 空你几哇什么意思| 细菌性阴道炎用什么药| 男的结扎有什么影响| 焖面用什么面条| 巴宝莉是什么品牌| 斑鸠和鸽子有什么区别| 繁衍的衍是什么意思| 杜甫的诗被称为什么| aqua是什么牌子| 膝关节疼痛吃什么药好| crpa是什么细菌| 掉头发吃什么恢复最快| 孟力念什么| 后脑勺胀痛什么原因| 自渎什么意思| 脑供血不足吃什么中成药| 小雪时节吃什么| 泪沟是什么| 什么叫管状腺瘤| 春天开的花都有什么花| 考幼师证需要什么条件| 吃什么卵泡长得快又好| 才高八斗代表什么生肖| 翡翠是什么| 2012年是什么年| 一千年前是什么朝代| 膝盖疼挂号挂什么科| 吃飞醋是什么意思| 两个火念什么| 肝脂肪浸润是什么意思| 苯海拉明是什么药| 泌尿系统感染什么症状| 枫叶是什么颜色的| 白斑是什么原因引起的| 冬瓜与什么食物相克| 脸上痒是什么原因| cream什么意思| 基因突变发生在什么时期| 爱是什么| 就绪是什么意思| 沙茶酱什么味道| 为什么白天能看到月亮| 什么情况下要打破伤风针| 脚拇指外翻是什么原因造成的| 偶发室上性早搏是什么意思| 什么是银屑病| 椎间盘变性是什么意思| 4月26是什么星座| 姓名字号是什么意思| 核心抗体阳性是什么意思| 银河系的中心是什么| 什么品牌的| 2006年属什么生肖| 盆腔炎吃什么消炎药效果好| 便秘用什么药| 脾与什么相表里| 六月初六是什么节日| 核磁共振挂什么科| 子宫囊肿是什么病| 怀孕是什么症状| 长痱子是什么原因| 亦金读什么| 阿莫西林治疗什么| 小乌龟吃什么食物| 1996年出生属什么| 梦见莲藕是什么意思| 丰的部首是什么偏旁| 搞基是什么| 葡式蛋挞为什么叫葡式| 眼睛有重影是什么原因| 什么是高情商| 头皮发麻是什么病的前兆| 双花是什么中药| 肝病吃什么好得快| 捧杀是什么意思| 塞翁失马是什么生肖| 甍是什么意思| 王莲是什么植物| 孕妇可以用什么护肤品| 慌张是什么意思| 祝福是什么意思| 早上9点半是什么时辰| 肝脓肿是什么病严重吗| 肝主筋的筋是指什么| 孕32周需要做什么检查| 前列腺是什么病| design是什么牌子| 红色尿液是什么原因| 维生素c有什么用| 有什么| 休止期脱发什么意思| 五行中金代表什么| 烘培是什么意思| 眼白发黄是什么原因| 甲状腺球蛋白抗体高是什么意思| 压迫硬膜囊是什么意思| 为所欲为什么意思| 囊肿长什么样子图片| 布病吃什么药| 生物制剂是什么| 什么药可以帮助睡眠| 漫不经心是什么意思| 子母被是什么意思| 小孩睡不着觉是什么原因| ira是什么品牌| 龟头有白色污垢是什么| 2.10是什么星座| 什么样的梦才算是胎梦| 梦见女儿哭意味着什么| 感冒喉咙痛吃什么药好| 什么的武松| 梦见穿袜子是什么意思| 翡翠和和田玉有什么区别| qn是什么意思| 2月1号是什么星座| movefree是什么药| 眼角痛什么原因| 猴头菇和什么煲汤最好| 导诊是干什么的| 国债什么意思| 减肥吃什么| bbox是什么意思| 15一16岁青少年腰疼是什么病| 米米是什么意思| 续集是什么意思| 我要的是什么| 封建迷信是什么| 牙疼吃什么药止痛快| 女人左手心痒预示什么| 严惩不贷是什么意思| 独在异乡为异客异是什么意思| 前列腺ca是什么意思| 勇敢的生肖是什么生肖| 0和1什么意思| 什么样的草地| 寻麻疹涂抹什么药膏| 为什么猫怕水| 四面八方指什么生肖| 亭字五行属什么| 阿司匹林和阿莫西林有什么区别| 羊膜是什么| 生性凉薄什么意思| 1015是什么星座| 受凉肚子疼吃什么药| 精液是什么形成的| 疾控中心属于什么单位| 6月22是什么星座| 无意识是什么意思| 下巴底下长痘痘是什么原因| 3月19日什么星座| 左肾积水有什么症状| 丑时是什么时间| 小孩查微量元素挂什么科| 人工智能是什么意思| 不可翻转干燥是什么意思| 手和脚发麻是什么原因| 爆裂性骨折什么意思| 足贴为什么变黑出油| 空调除湿和制冷有什么区别| 二胎什么时候放开的| 什么是白内障症状| mk包包属于什么档次| 女人左眼皮跳是什么预兆| 胃疼肚子疼是什么原因| 减肥吃什么玉米| 明天是什么日子| 泰格豪雅属于什么档次| 硫酸亚铁是什么颜色| 为什么身份证后面有个x| bgb是什么意思| 回族信仰什么教| rag什么意思| 皮肤感染吃什么消炎药| 胃不舒服吃什么水果好| 什么的夕阳| paris是什么品牌| 一什么头巾| 什么鸡适合炖汤| 持之以恒是什么意思| 喝酒拉肚子是什么原因| 做高铁不能带什么| 据说是什么意思| 动脉硬化是什么症状| 什么不可什么四字词语| 溜车是什么意思| 深圳市长什么级别| 蛇的眼睛是什么颜色| 阴虱是什么| ha是什么意思| 心脏是什么组织| 日晡潮热是什么意思| 给女生送礼物送什么好| 拉屎特别臭是什么原因| 梦见捡钱了是什么预兆| 什么是高危行为| china的形容词是什么| 一朵什么| 八月七号是什么星座| 北京佑安医院擅长什么| 尿路结石吃什么药| 脚气用什么药好| 11.9是什么星座| 吃木瓜有什么作用| 女人梦见下雪是什么征兆| 沙拉酱可以做什么美食| 醋精是什么| 料酒和黄酒有什么区别| 六月初三是什么星座| 胆碱酯酶低是什么原因| 为什么要活着| 黑化是什么意思| 小孩黄疸高有什么危害| 三途苦是指的什么| 天生一对是什么意思| 甲胎蛋白偏高说明什么| 人为什么会怕鬼| 双环征是什么意思| 身体缺钾是什么原因造成的| 淋巴吃什么药好| 石榴木命是什么意思| 吃什么药通气放屁最快| 丹参与什么搭配最好| 思维跳脱是什么意思| 万艾可是什么| 神隐是什么意思| 前列腺增大是什么意思| 鸽子咕咕叫是什么意思| 恶露后期为什么是臭的| 7.2号是什么星座| 真丝姆米是什么意思| 转氨酶和转移酶有什么区别| 无味是什么意思| 李白长什么样| va是什么车牌| 尿检4个加号什么意思| 白矾和明矾有什么区别| 有头皮屑用什么洗发水| rt是什么意思| 梦见新房子是什么意思| 百度
打印
[其他产品]

“因爱同行”网络公益年度总结发布活动揭晓:40个典型获表彰

[复制链接]
899|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
powerantone|  楼主 | 2024-3-5 11:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
麻烦大家帮我看下,  我的DS18B20初始化失败。   我用protues仿真,用一盏小灯做指示, 程序读不出数据,逐步检测发现程序卡在DS18B20初始化的初始化部分。

可是我去查看了datasheet也没能查出原因来··。   麻烦大家要是可以就抽点空帮我看看是哪里出了差错··。   先拜谢了··。

代码附下
#include
__CONFIG(0X3B31);
#define uint unsigned int
#define uchar unsigned char
#define DQ RD5
#define DQ_DIR TRISD5
#define DQ_HIGH() DQ_DIR=1
#define DQ_LOW() DQ=0;DQ_DIR=0
uchar Num[]={0x3F,0x06,0x5B,0x4F,
0x66,0x6D,0x7D,0x07,0x7F,0x6F};//不带小数点
uchar Num0[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};
uint StopWatch_Num,ge,shi,shifen,baifen;

void display();

void delayus(char x,char y) //慧净提供的us级的延时
{
char z;     //定义Z
do {     //先执行一次do
  z=y;    //把Y的值给Z
  do{;}while(--z); //do空语句,等待--z,直到z=0结束,do--while语句,延时在这产生
  }     
while (--x);   //同理x在--,再产生延时
}

void  delay(uint x)
{
        uint a,b;
        for(a=x;a>0;a--)
         {
                for(b=110;b>0;b--);
         }
}


void Io_Init()
{
        TRISC=0;
        TRISD=0;
}

void dsinit()
{
        char sta=1;
     while(sta)
        {
                DQ_LOW();
                delayus(2,81);      
                DQ_HIGH();
                delayus(2,8);
                if(DQ==1)  
                {
                        sta=1;
                        RD6=1;
                        delay(10);
                        RD6=0;
                }
                else sta=0;
                delayus(2,81);      
        }
}

uchar read_byte()
{
        uchar i,val=0;
        for(i=0;i<8;i++)
                {
                        val=val>>1;
                        DQ_LOW();
                        NOP();
                        NOP();
                        NOP();
                        NOP();
                        NOP();
                        NOP();
                        DQ_HIGH();
                        NOP();
                        NOP();
                        NOP();
                        NOP();
                        val=val|0x80;
                        delayus(1,6);               
                }
                        return(val);
}

void write_byte(uchar val)
{
        uchar i,temp;
        for(i=0;i<8;i++)
        {
                temp=val&0x01;
                DQ_LOW();
                delayus(1,1);
                if(temp==1) DQ_HIGH();
                delayus(3,3);
                DQ_HIGH();
                NOP();
                NOP();
                val=val>>1;                       
        }
}

void get_temp()
{
        uchar TLV,HLV,num;
        float tem_valf;
        int tem_vali;
        dsinit();
        write_byte(0xcc);
        write_byte(0x44);
        TLV=read_byte();
        HLV=read_byte();      
        DQ_HIGH();
        tem_valf=((HLV*256)+TLV)*0.0625;
        tem_vali=tem_valf*1000;
        shi=tem_vali/1000;
        ge=tem_vali%1000/100;
        shifen=tem_vali%100/10;
        baifen=tem_vali%10;
}

void display()
{
                PORTD=0XFE;
                PORTC=Num[shi];//Num[StopWatch_Num%10];
                delay(1);
                PORTD=0XFD;
                PORTC=Num0[ge];//Num[StopWatch_Num/10];
                delay(1);      
                PORTD=0XFB;
                PORTC=Num[shifen];//Num[StopWatch_Num/10];
                delay(1);
                PORTD=0XF7;
                PORTC=Num[baifen];//Num[StopWatch_Num/10];
                delay(1);               
}

void main()
{
        Io_Init();
        while(1)
        {
                get_temp();
                display();
        }
}
程序, PIC
沙发
flycamelaaa| | 2024-3-6 16:00 | 只看该作者
供电是否稳定
板凳
flycamelaaa| | 2024-3-6 17:59 | 只看该作者
数据线问题
地板
powerantone|  楼主 | 2024-3-6 20:00 | 只看该作者
DS18B20 的引脚与微控制器的引脚是否正确连接。
检查接地是否良好。
5
幸福小强| | 2024-3-6 22:00 | 只看该作者
应该是时序不对。
6
幸福小强| | 2024-3-6 22:00 | 只看该作者
18B20要求的时间间隙都是有严格要求的。
7
probedog| | 2024-3-6 22:02 | 只看该作者
可能是 DS18B20 本身出现故障。尝试使用另一个已知工作正常的 DS18B20 进行替换测试。
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

666

主题

3862

帖子

4

粉丝
昵称什么意思 杰克琼斯属于什么档次 佛龛是什么意思 人参什么时候吃最好 乇是什么意思
什么是灰指甲 大学挂科是什么意思 金益什么字 翠绿色配什么颜色好看 2002年属马的是什么命
儿童铅超标有什么症状 梦到蝴蝶代表什么预兆 房间消毒杀菌用什么好 大闸蟹什么时候吃 海蓝之谜适合什么年龄
哨兵是什么意思 生理期没来是什么原因 聪明的近义词是什么 眼睛有点模糊是什么原因 网剧是什么意思
韭菜苔炒什么好吃hcv8jop2ns6r.cn 疟疾是什么病hcv7jop4ns6r.cn 数不胜数是什么意思hcv8jop3ns4r.cn 王加民念什么hcv9jop1ns7r.cn 结婚5年是什么婚hcv9jop0ns8r.cn
功名利禄是什么意思hcv8jop1ns4r.cn 马超是什么生肖adwl56.com 肝内钙化斑是什么意思hcv9jop0ns3r.cn 赶集是什么意思hcv9jop2ns4r.cn 什么是毛囊炎hcv8jop3ns8r.cn
痣的位置代表什么hcv9jop2ns2r.cn 全职是什么意思hcv9jop8ns3r.cn 一个火一个旦读什么字hcv8jop6ns8r.cn Zucchini是什么意思hcv9jop0ns5r.cn 肝功能挂什么科hcv8jop4ns7r.cn
吃维生素a有什么好处hcv7jop6ns7r.cn cos是什么意思啊hcv9jop1ns8r.cn 牙痛是什么原因hcv8jop5ns1r.cn 车厘子什么时候成熟jinxinzhichuang.com 母女丼什么意思hcv8jop7ns7r.cn
百度