zoukankan      html  css  js  c++  java
  • stm32位带

    #define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bitnum<<2)) 
    #define MEM_ADDR(addr)  *((volatile unsigned long  *)(addr)) 
    #define BIT_ADDR(addr, bitnum)   MEM_ADDR(BITBAND(addr, bitnum)) 
    
    //IO口地址映射
    #define GPIOA_ODR_Addr    (GPIOA_BASE+12) //0x4001080C 
    #define GPIOB_ODR_Addr    (GPIOB_BASE+12) //0x40010C0C 
    #define GPIOC_ODR_Addr    (GPIOC_BASE+12) //0x4001100C 
    #define GPIOD_ODR_Addr    (GPIOD_BASE+12) //0x4001140C 
    #define GPIOE_ODR_Addr    (GPIOE_BASE+12) //0x4001180C 
    #define GPIOF_ODR_Addr    (GPIOF_BASE+12) //0x40011A0C    
    #define GPIOG_ODR_Addr    (GPIOG_BASE+12) //0x40011E0C    
    
    #define GPIOA_IDR_Addr    (GPIOA_BASE+8) //0x40010808 
    #define GPIOB_IDR_Addr    (GPIOB_BASE+8) //0x40010C08 
    #define GPIOC_IDR_Addr    (GPIOC_BASE+8) //0x40011008 
    #define GPIOD_IDR_Addr    (GPIOD_BASE+8) //0x40011408 
    #define GPIOE_IDR_Addr    (GPIOE_BASE+8) //0x40011808 
    #define GPIOF_IDR_Addr    (GPIOF_BASE+8) //0x40011A08 
    #define GPIOG_IDR_Addr    (GPIOG_BASE+8) //0x40011E08 
    
    //n的值小于16
    #define PAout(n)   BIT_ADDR(GPIOA_ODR_Addr,n)  //输出 
    #define PAin(n)    BIT_ADDR(GPIOA_IDR_Addr,n)  //输入 
    
    #define PBout(n)   BIT_ADDR(GPIOB_ODR_Addr,n)
    #define PBin(n)    BIT_ADDR(GPIOB_IDR_Addr,n)
    
    #define PCout(n)   BIT_ADDR(GPIOC_ODR_Addr,n)
    #define PCin(n)    BIT_ADDR(GPIOC_IDR_Addr,n)
    
    #define PDout(n)   BIT_ADDR(GPIOD_ODR_Addr,n)
    #define PDin(n)    BIT_ADDR(GPIOD_IDR_Addr,n)
    
    #define PEout(n)   BIT_ADDR(GPIOE_ODR_Addr,n)
    #define PEin(n)    BIT_ADDR(GPIOE_IDR_Addr,n)
    
    #define PFout(n)   BIT_ADDR(GPIOF_ODR_Addr,n)
    #define PFin(n)    BIT_ADDR(GPIOF_IDR_Addr,n)
    
    #define PGout(n)   BIT_ADDR(GPIOG_ODR_Addr,n)
    #define PGin(n)    BIT_ADDR(GPIOG_IDR_Addr,n)
  • 相关阅读:
    Linux2.6X内核中文件相关结构体总结
    Linux 内核文件系统与设备操作流程分析
    在linux下删除的共享文件怎么恢复
    fedora17的U盘安装和硬盘安装
    cakephp
    【25.00%】【vijos P1907】飞扬的小鸟
    【14.36%】【codeforces 614C】Peter and Snow Blower
    【14.67%】【codeforces 615D】Multipliers
    【records】10.24..10.30
    【非常高%】【codeforces 733A】Grasshopper And the String
  • 原文地址:https://www.cnblogs.com/zhangxuechao/p/11709583.html
Copyright © 2011-2022 走看看