⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 global.h

📁 AVRMEG32编写的一个项目代码,里面包含一般应用的模块.
💻 H
字号:

//*****************************************************************************
//
// File Name	: 'global.h'
// Title		: project global include 
// Created		: 2005-8-3
// Revised		: 
// Version		: 1.0
// Target MCU	: Atmel AVR series
// Editor Tabs	: 4
//
//	Description : This include file is designed to contain items useful to all
//					code files and projects.
//
//*****************************************************************************

#ifndef GLOBAL_H
#define GLOBAL_H

// global AVRLIB defines
#include "avrlibdefs.h"
// global AVRLIB types definitions
#include "avrlibtypes.h"

//NOP的宏定义
#define _nop_() do { __asm__ __volatile__ ("nop"); } while (0)

// USART 配置
#define UART_TX_BUFFER_SIZE		0x10	// uart 发送缓冲区大小
#define UART_RX_BUFFER_SIZE		0xA0	// uart 接收缓冲区大小

// STX/ETX 配置
#define STXETX_MAXRXPACKETSIZE	0x60	// STXETX包缓冲区大小

// CPU clock speed
#ifndef F_CPU
	//#define F_CPU        16000000               		// 16MHz processor
	//#define F_CPU        14745000               		// 14.745MHz processor
	//#define F_CPU        8000000               		// 8MHz processor
	  #define F_CPU        7372800               		// 7.37MHz processor
	//#define F_CPU        4000000               		// 4MHz processor
	//#define F_CPU        3686400               		// 3.69MHz processor
#endif

#define CYCLES_PER_US ((F_CPU+500000)/1000000) 	// cpu cycles per microsecond
#define ENABLE_INT()  		__asm__ __volatile__ ("sei" ::)
#define DISABLE_INT() 		__asm__ __volatile__ ("cli" ::)

#endif

//end of file

⌨️ 快捷键说明

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