main.h

来自「利用ATmega64实现了对测温芯片DS18B20」· C头文件 代码 · 共 55 行

H
55
字号
#ifndef _MAIN_H
#define _MAIN_H

#include <avr/io.h>
#include <avr/delay.h>
#include <avr/interrupt.h>
#include <avr/signal.h>
#include <avr/pgmspace.h>


#define FREQ 11
#define  RX_BUFLENGTH  9

//#define  FRAMELEN  32


typedef unsigned char uint8;
typedef unsigned int uint16;




//global variable   
extern uint8 ASCIItab[];//={"0123456789"};                    //ASCII码表 
        
extern uint8 FRAME_BUF[2][14];//={{'T','I','M','E',':','0','0',':','0','0',':','0','0'},{'T','E','M','P',':','X','0','0','0',':','0',0x20,'C'}}; //待发送的数据帧

extern uint8 RX_BUF[RX_BUFLENGTH];           //接受缓冲区

extern uint8 R_POSI,R_IDX,R_FULL,R_EMPTY;    //接收缓冲区下一数据存储位置及当前待读出数据的位置

extern uint8 ROM_CODE[8];                    //DS18B20序列号

extern uint8 DDram_Adr;//=0x00;                 //当前DD ram 的地址
//global variable

extern void gettime_date();
extern void settime_date();


void DelayMs(uint16 t);   //ms延时函数

void RF_LCD();            //更新LCD数据

//void RF_PC();             //更新PC记录数据

//void settime_date();      //设置DS1302

uint8 framecheck();       //简单校验串口数据帧

//void Format();            //将二进制数据转化为ASCII码


#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?