snwuzhisheng 发表于 2013-4-28 14:45:16

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]
查看完整版本: stc和avr 相互移植!! keil和icc或者iar移植 请看下面代码