stc和avr 相互移植!! keil和icc或者iar移植 请看下面代码
//===============移植到keil 51或者更改端口 更改下面代码即可==============//#define PORTSPI P2 //更改到keil51中P2寄存器
#define PORTSPIPORTC// 更改到icc avr中PORTC寄存器
#define PINSPI PINC// 更改到icc avr中PINC寄存器
#define DDRSPI DDRC// 更改到icc avr中DDRC寄存器
//===============更改寄存器bit位 更改下面代号即可==============
#define SD_SCL 4 //SD卡同步时钟输入
#define SD_SO 5 //SD卡同步数据输入
#define SD_CS 2 //SD卡片选 输入
#define SD_SI 3 //SD卡同步数据输出
//===============寄存器的置高 置低 取反 读取==============
#define SET_SD_SCL PORTSPI|= (1<<SD_SCL)//置高
#define CLR_SD_SCLPORTSPI&= (1<<SD_SCL)//置低
#define SET_SD_SI PORTSPI|= (1<<SD_SI )
#define CLR_SD_SI PORTSPI&=~(1<<SD_SI )
#define SET_SD_CS PORTSPI|= (1<<SD_CS )
#define CLR_SD_CS PORTSPI&=~(1<<SD_CS )
#define SET_SD_SO PORTSPI|= (1<<SD_SO )
#define INV_SD_SO PORTSPI^= (1<<SD_SO )//取反
#define GET_SD_SO PINSPI&(1<<SD_SO) //读取
页:
[1]