搜索
bottom↓
回复: 4

这个专栏的应该都用codevision编程序的吧,那么我想要一个用CV里的库函数编的DS18B20

[复制链接]

出0入0汤圆

发表于 2009-10-9 12:32:23 | 显示全部楼层 |阅读模式
非常感谢。。。

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2009-10-10 15:25:45 | 显示全部楼层
我用的是gcc

出0入0汤圆

发表于 2009-10-10 15:34:02 | 显示全部楼层
同学。。看下帮助文件

出0入0汤圆

发表于 2009-11-2 10:46:42 | 显示全部楼层
/*****************************************************
This program was produced by the
CodeWizardAVR V1.25.5 Professional
Automatic Program Generator
?Copyright 1998-2007 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
已成功
Project :
Version :
Date    : 2009-10-7
Author  : F4CG                           
Company : F4CG                           
Comments:


Chip type           : ATmega16L
Program type        : Application
Clock frequency     : 8.000000 MHz
Memory model        : Small
External SRAM size  : 0
Data Stack size     : 256
*****************************************************/

#include <mega16.h>
#asm
   .equ __w1_port=0x18 ;PORTB   //接PB0
   .equ __w1_bit=0
#endasm
#include <1wire.h>
#include <ds18b20.h>
#include <stdio.h>
#include <delay.h>
#define uchar unsigned char
#define MAX_DEVICES 8
uchar rom_codes[MAX_DEVICES][9];
uchar alarm_rom_codes[MAX_DEVICES][9];
void main(void)
{  
  uchar i,devices;
  UCSRA=0X00;
  UCSRB=0X18;
  UCSRC=0X86;
  UBRRH=0X00;
  UBRRL=0X19;//波特率19200
  w1_init();
  devices=w1_search(0xf0,rom_codes);  //检测器件的个数
  putchar(devices);
  if(devices==0)  //若没有器件,停在此处
  while(1);
  /* 设置所有器件低温报警25 摄氏度,高温报警35 摄氏度*/
for (i=0;i<devices;i++)
  {
    if(ds18b20_init(&rom_codes[0],25,35,DS18B20_12BIT_RES))
      putchar(1);    //设置成功,返回1
    else
      putchar(0);     //不成功,返回0
  }  
  while (1)
    {  
      /*测量并显示温度*/
      for(i=0;i<devices;i++)
        {
          putchar(ds18b20_temperature(&rom_codes[0]));
        }
      /*显示发生报警的器件号码*/
      putchar(w1_search(0xec,alarm_rom_codes));
    };
}
用串口调试助手观测。8位数据,无校验,1位停止,波特率19200。

出0入0汤圆

 楼主| 发表于 2009-11-2 12:38:11 | 显示全部楼层
谢谢回复,不需要了,这种库函数程序对理解不好
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-2 01:23

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表