嵌入式学习小组
直播中

张利

7年用户 163经验值
私信 关注

求基于AVR单片机建立的硬件提取库程序

基于AVR单片机建立的硬件提取库程序

回帖(1)

傅筹更

2020-11-18 16:00:03
10101010101010101010101010101010101010101010101010101010101010101010*/
#ifndef Hardware_H
#define Hardware_H
#include
#include
#include
#include
#include
//#include
/* TWI configs */
//如使用ATMEGA162(没有TWI接口)之类的MCU,在加载Hardware.H前,务必加“#define NO_INCLUDE_I2C_H 1”语句
#if NO_INCLUDE_I2C_H
;
#else
#include "D:ICC_HI2C.H" //i2c即AVR的"twi"
#endif
/* hard configs */
#ifndef flash
#define flash const
#endif
#ifndef code
#define code const
#endif
#ifndef NOP
#define NOP() asm("nop")
#endif
/* io configs */
#define ***i(io,bit) ( io |= (1<#define cbi(io,bit) ( io &= ~(1<#define gbi(pin ,bit) ( pin & (1<
/* interrupt configs */
#define DIS_INT asm("sei")
#define EN_INT asm("cli")
/* wdt configs */
#define WDT() asm("wdr")
/* bit operation */
//#ifndef BIT
//#define BIT(x) ( 1<<(x) )
//#endif
/* USART configs for 4 Mhz crystal */
//#define BAUD9600 25
//#define BAUD19000 12
//#define UART_TRAN_ON() UCR |= 0x08
//#define UART_TRAN_OFF() UCR &= ~0x08
//#define UART_RCV_ON() UCR |= 0x10
//#define UART_RCV_OFF() UCR &= ~0x10
/*--------------------------------------------------------------------
程序全称:50us 延时程序
程序功能:就是 50us延时
注意事项:基于7.3728M晶振,稍微有点误差
提示说明:调用delay50us(20),得到1ms延时
输 入:
返 回:无
--------------------------------------------------------------------*/
void delay50us(sint16 t)
{
uint8 j;
for(;t>0;t--)
for(j=0;j<70;j++)
;
}
/*--------------------------------------------------------------------
程序全称:50ms 延时程序
程序功能:就是 50ms延时
注意事项:基于7.3728M晶振,稍微有点误差
提示说明:调用delay50ms(20),得到1s延时
输 入:
返 回:无
--------------------------------------------------------------------*/
void delay50ms(sint16 t)
{
uint16 i;
for(;t>0;t--)
for(i=0;i<52642;i++)
;
}
#endif
举报

更多回帖

发帖
×
20
完善资料,
赚取积分