`
anlx27
  • 浏览: 491431 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

PORTD ^= (1<<5)逻辑操作在单片机中作用

阅读更多

PORTD ^=(1<<5); 等效于 PORTD =PORTD^(1<<5); ^是异或运算,(1<<5)其实就是0x20,上面的意思是PORTD的第5位取反,其余位状态不变


 

和 0  “与”  A&0 = 0            清零操作,一般把低8位清零 A & FF00 

 

和 1  “或”  A|1 = 1             置一操作

 

和 1  “异或” A^ 1 = 0        取反操作

 

嗯暂时就这么多还望大家多多补充

 

分享到:
评论

相关推荐

    示波器的防真文件和源程序

    #define LCD_RD_L PORTD&=~(1&lt;&lt;PD5) #define LCD_CD_H PORTD|=(1&lt;&lt;PD6) #define LCD_CD_L PORTD&=~(1&lt;&lt;PD6) #define LCD_RST_H PORTD|=(1&lt;&lt;PD7) #define LCD_RST_L PORTD&=~(1&lt;&lt;PD7) #define ...

    PIC单片机C语言学习资料

    详细讲解了芯片的程序使用编,及使用。#include&lt;pic.h&gt; #define uchar unsigned char #define uint unsigned int __CONFIG(0x3B31); void delay(uint x) { uint a,b;... PORTD=PORTD&lt;&lt;1; } } }

    SI4432 CODE

    #define Low_Si4432_SDI PORTD &= ~(1 &lt;&lt; 5) #define Read_Si4432_SDO PIND &(1 &lt;&lt; 6) #define Read_Si4432_nIRQ PIND &(1 &lt;&lt; 3) //***************************************Si4432寄存器指令**************...

    #include <iom16v.h>

    #define RS_0 PORTD &= ~(1 &lt;&lt; PD3) #define RS_1 PORTD |= (1 &lt;&lt; PD3) #define RW_0 PORTD &= ~(1 &lt;&lt; PD4) #define RW_1 PORTD |= (1 &lt;&lt; PD4) #define EN_0 PORTD &= ~(1 &lt;&lt; PD6) #define EN_1 PORTD |= (1 &lt;&lt; PD...

    LCD19264.c

    Not use.&lt;br&gt;#define lcd_CS2 RA5 // Out 0=Select middle chip.&lt;br&gt;#define lcd_CS3 RE0 // out 0=Select right chip.&lt;br&gt;#define lcd_DATA PORTD // Out/In, 8bit data bus.&lt;br&gt;&lt;br&gt;#define lcd_DATA_IN()...

    PIC16F877 双向流水灯仿真

    PIC16F877 双向流水灯仿真 #include&lt;pic.h&gt; //包含单片机内部资源预定义 //void delay(); /**************************************************************************** ... dat1&lt;&lt;=1; } }

    AVR16下1602液晶显示

    #define RS1 PORTD|=0x01 #define RS0 PORTD&=0x00 #define RW1 PORTD|=0x02 #define RW0 PORTD&=0x00 #define EN1 PORTD|=0x04 #define EN0 PORTD&=0x00 unsigned char zi[]={"_zby:1119013207_"};

    M16的RS485稳定收发程序

    #define COM_RX_enable PORTD&=~(1&lt;&lt;PD6) //使能RS485接收 #define COM_TX_enable PORTD|= (1&lt;&lt;PD6) //使能RS485发送 static unsigned char s_sys_addr =0x01; //本机地址*/ struct ...

    PCB Footprints

    在调试程序前,应使与PORTD口相连的8位拔码开关拔向相应的位置。 例5.1 PORTD输出 #include &lt;pic.h&gt; main() { TRISD=0X00; /*TRISD寄存器被赋值,PORTD每一位都为输出*/ while(1); /*循环执行点亮发光二极管的...

    简单应用实例该例用于令与PORTD连的个发光二极管前.doc

    简单应用实例该例用于令与PORTD连的个发光二极管前.doc

    单片机控制电机驱动程序

    // 设置B、C、D、E口为高阻输入状态,在该程序中不使用 PORTB=0x00; DDRB=0x00; PORTC=0x00; DDRC=0x00; PORTD=0x00; DDRD=0x00; PORTE=0x00; DDRE=0x00; //设置定时器0的时钟来源为系统晶体 //设置计数周期为8000...

    如何用ATmega 16单片机驱动字符型液晶显示芯片

    研究了一下,如何用ATmega 16单片机,来驱动字符型液晶显示芯片,现把研究心得写出来: 我手里的这个RT1601液晶显示模块,使用的是S6A0069显示芯片。 各个引脚简单说明一下: 控制和数据引脚配置如下: ------...

    pic单片机设计实例WORD版

    基本的pic单片机c语言编程 AD程序实现模拟量到数字量的转换功能; CAN程序实现CAN总线通讯功能; keyboard_check程序实现键盘的扫描查询方式输入; keyboard_disturb程序实现PORTB的"电平变化中断"进行键盘的输入; ...

    单片机控制控制1602LCD液晶显示的万年历程序

    8052单片机控制1602LCD实现的万年历程序,可显示星期,可查询阴历

    机器人程序(跑马灯程序)

    这个程序是单片机的跑马灯程序。 @regfile="m8def.dat" config portd=output portd=1 end

    PIC16F877 的外围功能模块

    /*该程序用于在8 个LED 上依次显示1~8 等8 个字符*/ static volatile int table[20]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0XD8,0x80,0x90, 0x88,0x83,0xc6,0xa1,0x86,0x8e,0x7f,0xbf,0x89,0xff}...

    《AVR C语言编程初步》相关文件

    /*初始化单片机*/ void init_devices(void) { CLI(); //disable all interrupts port_init(); MCUCR = 0x00; GICR = 0x00; TIMSK = 0x00; //timer interrupt sources SEI(); //re-enable interrupts //all ...

    pic单片机入门资料

    pic入门#include&lt;pic.h&gt; //#define uchar __CONFIG(0x3B31); void main() { // TRISD=0xfe;//11111110 // PORTD=0x01;//00000001 // TRISD2=0; TRISD2=0; RD2=1; while(1); }

    PIC C语言编程实例之2_8位PIC单片机外围功能模块的C编程应用

    该例用于令与PORTD口相连的8个发光二极管前4个点亮,后4个熄灭。 2 MSSP模块SPI的应用 利用SPI工作方式输出数据 3 PORTB端口“电平变化中断”应用 通过PORTB的"电平变化中断"进行键盘的识别 4 CCP模块的PWM应用 该...

    ATMega8+IRFR5305无感无刷(BLDC)电调软硬件资料包括AD设计的原理图+PCB+单片机固件源码.zip

    ATMega8+IRFR5305无感无刷(BLDC)电调软硬件资料包括AD设计的原理图+PCB+单片机固件源码,硬件采用2层板设计,大小为50*29mm,包括完整的原理图和PCB文件,及软件工程源码。 int main (void) //####################...

Global site tag (gtag.js) - Google Analytics