STM8S单片机中的程序:PD_ODR = PD_ODR ^ 0x08;是什么意思

如题所述

^是按位异或的符号,PD_ODR ^ 0x08是PD_ODR的值与0x08进行异或,结果值送回PD_ODR,异或是异位为1,即1异或0为1,要具体知道该程序意思,还需知道前后程序的内容。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-17
把PD_ODR的第3位取反

^是异或

STM8 单片机例程:有谁有一个LED一亮一灭的例程呢?是SMT8S的,最好带...
CLK_ECKR |=0X1; \/\/开启外部时钟 while(!(CLK_ECKR&0X2)); \/\/等待外部时钟rdy CLK_CKDIVR &= 0XF9; \/\/CPU 2分频 CLK_SWR = 0XB4; \/\/选择外部时钟 while(!(CLK_SWCR&0X8)); \/\/这里要等 CLK_SWCR |=0X2; \/\/使能外部时钟 } \/\/---TIMER2 init void T...

STM8模拟SPI
bCount = 8;bTemp = displayRegister;previousDisplayReg = bTemp;\/\/bTemp = 0b01010101;do { if(bTemp & 0x80){ PP_DT_AO = 1;} else { PP_DT_AO = 0;} PP_CK_LV = 0;\/\/PP_CK_LV = 0;delay = 15;while(delay){ delay--;} \/\/PP_CK_LV = 1;PP_CK_LV = 1;delay...

用iar for stm8编了一个程序下到stm8上没反应
我没怎么用过寄存器的,你直接下个库,用库函数写好一点。我也刚学,前段时间试的PA3输出高低电平的程序如下。还有你的系统时钟似乎是没有设置。GPIO_Init(GPIOA, GPIO_Pin_3, GPIO_Mode_Out_PP_Low_Fast);Delay(500);GPIO_WriteBit(GPIOA,GPIO_Pin_3, SET);Delay(500);GPIO_WriteBit(GPIOA...

STM32的外部中断问题
问题1,EXTI0~EXTI15每个对应于一组(PA,PB,PC,PD..)1,在用外部中断的时候如用EXTI4(外部中断4)需要配置PA4还是PB4...这几组io口的第四个管脚作为输入,只能选择一个。问题2,void EXTI_Configuration(void) 中断初始化函数 EXTI_InitTypeDef EXTI_InitStructure; 定义EXTI_InitStructure为中断配...

相似回答