您当前的位置:五五电子网电子知识单片机-工控设备AVR单片机AVR温度计DS18B20 正文
AVR温度计DS18B20

AVR温度计DS18B20

点击数:7241 次   录入时间:03-04 11:44:59   整理:http://www.55dianzi.com   AVR单片机
    if(monobus_in) data_18b20+=n;          //读取总线数据
    delay_us(55);                          //等待从机释放总线
    n<<=1;
  }
  return data_18b20;

//**********************************************************************************

//**********************************************************************************

/************************************************************* 
使用者只需把这个nokia3310.h的文件复制到工程目录即可 
使用nokia3310库函数时,请先定义3310与MCU的连接 
本例子3310LCD与 单片机 的连接如下 
RESET   PB1 
D/C     PB2 
SDIN    PB3 
SCLK    PB5 
SCE     GND                                    
英文字库,5*8点阵,每一个字符占用5个字节,共94个可显示字符数据**/    
                              
#define RESET     PORTB.1       //RESET=0时,LCD复位 
#define DC        PORTB.2       //DC=0_指令,DC=1_数据   
#define SDIN      PORTB.3 
#define SCLK      PORTB.5

#define RESET_DDRn DDRB.1       //RESET=0时,LCD复位 
#define DC_DDRn    DDRB.2       //DC=0_指令,DC=1_数据   
#define SDIN_DDRn  DDRB.3 
#define SCLK_DDRn  DDRB.5

flash unsigned char data[]={      
0x00, 0x00, 0x00, 0x00, 0x00,   // sp 
0x00, 0x00, 0x2f, 0x00, 0x00,   // ! 
0x00, 0x07, 0x00, 0x07, 0x00,   // " 
0x14, 0x7f, 0x14, 0x7f, 0x14,   // # 
0x24, 0x2a, 0x7f, 0x2a, 0x12,   // $ 
0x62, 0x64, 0x08, 0x13, 0x23,   // % 
0x36, 0x49, 0x55, 0x22, 0x50,   // & 
0x00, 0x05, 0x03, 0x00, 0x00,   // ’ 
0x00, 0x1c, 0x22, 0x41, 0x00,   // ( 
0x00, 0x41, 0x22, 0x1c, 0x00,   // ) 
0x14, 0x08, 0x3E, 0x08, 0x14,   // * 
0x08, 0x08, 0x3E, 0x08, 0x08,   // + 
0x00, 0x00, 0xA0, 0x60, 0x00,   // , 
0x08, 0x08, 0x08, 0x08, 0x08,   // - 
0x00, 0x60, 0x60, 0x00, 0x00,   // . 
0x20, 0x10, 0x08, 0x04, 0x02,   // / 
0x3E, 0x51, 0x49, 0x45, 0x3E,   // 0 
0x00, 0x42, 0x7F, 0x40, 0x00,   // 1 
0x42, 0x61, 0x51, 0x49, 0x46,   // 2 
0x21, 0x41, 0x45, 0x4B, 0x31,   // 3 
0x18, 0x14, 0x12, 0x7F, 0x10,   // 4 
0x27, 0x45, 0x45, 0x45, 0x39,   // 5 
0x3C, 0x4A, 0x49, 0x49, 0x30,   // 6 
0x01, 0x71, 0x09, 0x05, 0x03,   // 7 
0x36, 0x49, 0x49, 0x49, 0x36,   // 8 
0x06, 0x49, 0x49, 0x29, 0x1E,   // 9 
0x00, 0x36, 0x36, 0x00, 0x00,   // : 
0x00, 0x56, 0x36, 0x00, 0x00,   // ; 
0x08, 0x14, 0x22, 0x41, 0x00,   // < 
0x14, 0x14, 0x14, 0x14, 0x14,   // = 
0x00, 0x41, 0x22, 0x14, 0x08,   // > 
0x02, 0x01, 0x51, 0x09, 0x06,   // ? 
0x32, 0x49, 0x59, 0x51, 0x3E,   // @ 
0x7C, 0x12, 0x11, 0x12, 0x7C,   // A 
0x7F, 0x49, 0x49, 0x49, 0x36,   // B 
0x3E, 0x41, 0x41, 0x41, 0x22,   // C 
0x7F, 0x41, 0x41, 0x22, 0x1C,   // D 
0x7F, 0x49, 0x49, 0x49, 0x41,   // E 
0x7F, 0x09, 0x09, 0x09, 0x01,   // F 
0x3E, 0x41, 0x49, 0x49, 0x7A,   // G 
0x7F, 0x08, 0x08, 0x08, 0x7F,   // H 
0x00, 0x41, 0x7F, 0x41, 0x00,   // I 
0x20, 0x40, 0x41, 0x3F, 0x01,   // J 
0x7F, 0x08, 0x14, 0x22, 0x41,   // K 
0x7F, 0x40, 0x40, 0x40, 0x40,   // L 
0x7F, 0x02, 0x0C, 0x02, 0x7F,   // M 
0x7F, 0x04, 0x08, 0x10, 0x7F,   // N 
0x3E, 0x41, 0x41, 0x41, 0x3E,   // O 
0x7F, 0x09, 0x09, 0x09, 0x06,   // P 
0x3E, 0x41, 0x51, 0x21, 0x5E,   // Q 
0x7F, 0x09, 0x19, 0x29, 0x46,   // R 
0x46, 0x49, 0x49, 0x49, 0x31,   // S 
0x01, 0x01, 0x7F, 0x01, 0x01,   // T 
0x3F, 0x40, 0x40, 0x40, 0x3F,   // U 
0x1F, 0x20, 0x40, 0x20, 0x1F,   // V 
0x3F, 0x40, 0x38, 0x40, 0x3F,   // W 
0x63, 0x14, 0x08, 0x14, 0x63,   // X 
0x07, 0x08, 0x70, 0x08, 0x07,   // Y 
0x61, 0x51, 0x49, 0x45, 0x43,   // Z 
0x00, 0x7F, 0x41, 0x41, 0x00,   // [ 
0x55, 0x2A, 0x55, 0x2A, 0x55,   // 55 
0x00, 0x41, 0x41, 0x7F, 0x00,   // ] 
0x04, 0x02, 0x01, 0x02, 0x04,   // ^ 
0x40, 0x40, 0x40, 0x40, 0x40,   // _ 
0x00, 0x01, 0x02, 0x04, 0x00,   // ’ 
0x20, 0x54, 0x54, 0x54, 0x78,   // a 
0x7F, 0x48, 0x44, 0x44, 0x38,   // b 
0x38, 0x44, 0x44, 0x44, 0x20,   // c 
0x38, 0x44, 0x44, 0x48, 0x7F,   // d 
0x38, 0x54, 0x54, 0x54, 0x18,   // e 
0x08, 0x7E, 0x09, 0x01, 0x02,   // f 
0x18, 0xA4, 0xA4, 0xA4, 0x7C,   // g 
0x7F, 0x08, 0x04, 0x04, 0x78,   // h 
0x00, 0x44, 0x7D, 0x40, 0x00,   // i 
0x40, 0x80, 0x84, 0x7D, 0x00,   // j 
0x7F, 0x10, 0x28, 0x44, 0x00,   // k 
0x00, 0x41, 0x7F, 0x40, 0x00,   // l 
0x7C, 0x04, 0x18, 0x04, 0x78,   // m 
0x7C, 0x08, 0x04, 0x04, 0x78,   // n 
0x38, 0x44, 0x44, 0x44, 0x38,   // o 
0xFC, 0x24, 0x24, 0x24, 0x18,   // p 
0x18, 0x24, 0x24, 0x18, 0xFC,   // q 
0x7C, 0x08, 0x04, 0x04, 0x08,   // r 
0x48, 0x54, 0x54, 0x54, 0x20,   // s 
0x04, 0x3F, 0x44, 0x40, 0x20,   // t 
0x3C, 0x40, 0x40, 0x20, 0x7C,   // u 
0x1C, 0x20, 0x40, 0x20, 0x1C,   // v 
0x3C, 0x40, 0x30, 0x40, 0x3C,   // w 
0x44, 0x28, 0x10, 0x28, 0x44,   // x 
0x1C, 0xA0, 0xA0, 0xA0, 0x7C,   // y 
0x44, 0x64, 0x54, 0x4C, 0x44,   // z 
0x00, 0x08, 0x36, 0x41, 0x00,   // { 
0x00, 0x00, 0x7F, 0x00, 0x00,   // | 
0x00, 0x41, 0x36, 0x08, 0x00,   // } 
0x08, 0x10, 0x08, 0x04, 0x08    // ~ 
}; 

//======================================================================================= 

void lcd_write(unsigned char data) //写LCD函数 

上一页  [1] [2] [3] [4]  下一页


本文关键字:温度计  AVR单片机单片机-工控设备 - AVR单片机

《AVR温度计DS18B20》相关文章>>>