单片机控制某一个引脚

#include <stdio.h>

#define P1MODL_P1MOD2_MASK  0x30 //0011 0000
#define P1MODL_P1MOD2_POS 4  //
int main() {
	unsigned char P1MODL=0x55;

	P1MODL = (P1MODL & ~P1MODL_P1MOD2_MASK) |  2 << P1MODL_P1MOD2_POS;
	printf("0x%x\n", ~P1MODL_P1MOD2_MASK); 	//ffffffCF 1100 1111
	printf("0x%x\n", P1MODL); 			//65
	printf("0x%x\n", 2 << P1MODL_P1MOD2_POS); 	//0010 0000
	printf("0x%x\n", P1MODL);		//0110 0101,模式2,推挽输出 

	return 0;
}

 

posted @ 2025-05-03 07:59  微笑的''80  阅读(5)  评论(0)    收藏  举报