avr的一些宏定义,可以类似51单片机那样按位对端口引脚操作
来源:互联网 发布:影视制作的软件 编辑:程序博客网 时间:2024/05/16 23:54
avr的一些宏定义,可以类似51单片机那样按位对端口引脚操作,方便操作!
#ifndef INCFILE1_H_
#define INCFILE1_H_
#include<avr/io.h>
// Macro to access bits like variables:
struct bits {
uint8_t b0:1, b1:1, b2:1, b3:1, b4:1, b5:1, b6:1, b7:1;
} __attribute__((__packed__));
#define SBIT_(port,pin) ((*(volatile struct bits*)&port).b##pin)
#define SBIT(x,y) SBIT_(x,y)
//#define KEY0_PIN SBIT( PINB, PB0 ) // Input
//#define KEY1_PIN SBIT( PINB, PB1 )
//
//#define LED0 SBIT( PORTB, PB2 ) // Output
//#define LED0_DDR SBIT( DDRB, PB2 ) // Direction
//
//
//int main()
//{
//LED0 = 0;
//LED0_DDR = 1; // output
//
//for(;;){
//LED0 = KEY0_PIN // Key0 = on
//| (LED0 & !KEY1_PIN); // Key1 = off
//}
//}
//
#endif /* INCFILE1_H_ */
- avr的一些宏定义,可以类似51单片机那样按位对端口引脚操作
- AVR GCC for AVR 一些库定义的位操作指令
- 单片机引脚与端口操作
- AVR单片机C语言程序设计中的位操作
- AVR单片机C语言程序设计中的位操作
- AVR 端口宏定义技巧
- 位操作的一些常用宏定义
- 51单片机读端口与读引脚
- AVR单片机端口设置
- AVR单片机的置位与清零
- 51单片机、AVR单片机和PIC单片机IO口的操作
- Atmel三款带10位ADC的AVR单片机
- Atmel三款带10位ADC的AVR单片机
- AVR c语言的位操作
- 16位单片机宏定义
- 51单片机C语言可以使用SFR^X(X=0~7)来定义位变量的原因
- 非常详细的51单片机引脚介绍
- STM32F103单片机使用PA13,PA14引脚的一些问题
- SetUnhandledExceptionFilter以及Mini-dump文件分析(转)
- Django1.4关于静态文件(css.js等)和模板路径的配置
- 几种常用的用php抓取网页中的内容的方法
- 学习C/C++的经验谈
- 数据结构之线性表——倒数第k个结点
- avr的一些宏定义,可以类似51单片机那样按位对端口引脚操作
- zoj-1061
- 网络实验遇到的问题(4)
- 操作系统——痛并快乐着
- VC下配置OpenGL环境
- java--内部类匿名内部类.(第35集)
- C++用typedef定义函数指针类型typedef可以用于定义函数指针类型
- 【婷】 4月12日--我肯定是笨死的
- php Smarty中Section循环的奇葩用法