AVR端口操作宏定义头文件(ICCAVRIO.H),便于移植(ICCAVR编译环境)
压缩包里面有网上的相关资料,把它看完,相信你会更加了解红宏定义的^_^
还有头文件在ICCAVRIO.H在Include 文件夹里面,
还有相关若干程序,介绍怎么使用ICCAVRIO.H
如果你不想频繁的更改管脚的输入输出方向,
就可以使用上面的头文件,直接包含进去就行了,
跟C51一样用,很简单的,
呵呵,虽然增加了代码的长度,但是用起来很方便的^_^
送给需要的朋友们:-)
更新文件咯:
这个更加好用^_^
例如LCD1602液晶的管脚定义:
/*--------------------------------------------------------------*/
//模式选择(条件编译)
#define Port_Type_Select 0 //=1, 选择八位数据模式
//=0, 选择四位数据模式, LCD高四位接MCU端口低四位
//=2, 选择四位数据模式, LCD高四位接MCU端口高四位
/*--------------------------------------------------------------*/
//LCD1602接口定义
#if (Port_Type_Select == 1) //选择八位数据模式
#define LCD_DMASK 0xff
#elif (Port_Type_Select == 0) //选择四位数据模式(低四位)
#define LCD_DMASK 0x0f
#elif (Port_Type_Select == 2) //选择四位数据模式(高四位)
#define LCD_DMASK 0xf0
#endif
#define LCD_IN P_IN(C, LCD_DMASK) //数据输入
#define LCD_OUT P_OUT(C, LCD_DMASK) //数据输出
#define LCD_RS PORT(B, 3) //LCD数据/命令选择端(H/L)
#define LCD_RW PORT(B, 4) //LCD 读/写 选择端(H/L)
#define LCD_EN PORT(B, 5) //LCD 使能控制端
用户222124 2009-7-26 00:01