找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2147|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

STM32F0位帶操作

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:302293 發(fā)表于 2022-3-25 17:28 | 只看該作者 回帖獎(jiǎng)勵(lì) |正序?yàn)g覽 |閱讀模式
#ifndef __sys_H
#define __sys_H

#include "stm32f0xx.h"
//------------------------------------------------------
typedef struct _16_Bits_Struct  
{      
    uint16_t bit0 : 1;//占一個(gè)bit
    uint16_t bit1 : 1;  
    uint16_t bit2 : 1;
    uint16_t bit3 : 1;
    uint16_t bit4 : 1;
    uint16_t bit5 : 1;
    uint16_t bit6 : 1;
    uint16_t bit7 : 1;
    uint16_t bit8 : 1;
    uint16_t bit9 : 1;
    uint16_t bit10 : 1;
    uint16_t bit11 : 1;
    uint16_t bit12 : 1;        
    uint16_t bit13 : 1;
    uint16_t bit14 : 1;
    uint16_t bit15 : 1;
} Bits_16_TypeDef;
//結(jié)構(gòu)體和端口結(jié)合,輸出
#define BITS_PORT_B_OUT    ((Bits_16_TypeDef *)(&(GPIOB->ODR)))  //結(jié)構(gòu)體結(jié)合到GPIOB->ODR
#define LED_5V             (BITS_PORT_B_OUT->bit6)               //LED接在GPIOB->ODR->bit6

#define OLED_SCL           (BITS_PORT_B_OUT->bit1)  
#define OLED_SDA           (BITS_PORT_B_OUT->bit10)
#define OLED_RST           (BITS_PORT_B_OUT->bit12)  
#define OLED_DC            (BITS_PORT_B_OUT->bit14)

#define BITS_PORT_A_OUT    ((Bits_16_TypeDef *)(&(GPIOA->ODR)))  //結(jié)構(gòu)體結(jié)合到GPIOA->ODR
#define OLED_nCS           (BITS_PORT_A_OUT->bit8)              //OLED_nCS接在GPIOC->ODR->bit13



#define BITS_PORT_C_OUT    ((Bits_16_TypeDef *)(&(GPIOC->ODR)))  //結(jié)構(gòu)體結(jié)合到GPIOC->ODR
#define LED_3V             (BITS_PORT_C_OUT->bit13)              //LED接在GPIOC->ODR->bit13

//結(jié)構(gòu)體和端口結(jié)合,輸入
#define BITS_PORT_B_IN    ((Bits_16_TypeDef *)(&(GPIOB->IDR)))  //結(jié)構(gòu)體結(jié)合到GPIOB->IDR
#define IN_B_5             (BITS_PORT_B_IN->bit5)               //輸入端口接在GPIOB->IDR->bit5

#endif


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表