IO口模块程序示例 Void PORTB_Init(void){ DDRB=0xff;
//PB口作输出使用,1为输出,0为输入 PORTB=0x00;
//PB口数据寄存器值 } 注意:IO口要注意以下几点:(1)每个IO口的数据寄存器名可能不同(2)AN口只能作输入用(3)PH,PJ(高两位,低两位),PP可用输入中断功能使用(4)IO口作输入与输出时有不同的寄存器对应(5)IO口作复用时不能作IO口用,相反也不行。 学习IO口可以对比51IO口的学习方法。 如B口 #define DDRB _DDRAB.Overlap_STR.DDRBSTR.Byte
#define DDRB_DDRB0 _DDRAB.Overlap_STR.DDRBSTR.Bits.DDRB0
#define PORTB _PORTAB.Overlap_STR.PORTBSTR.Byte
#define PORTB_PB0 _PORTAB.Overlap_STR.PORTBSTR.Bits.PB0
#define PORTB_PB1 _PORTAB.Overlap_STR.PORTBSTR.Bits.PB1
等,详细可以见MC9S1XS128.H头文件 只是大家注意观察下就很简单了 |