久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3236|回復(fù): 2
收起左側(cè)

STM32F0XX等單片機(jī)位操作方法

[復(fù)制鏈接]
ID:752974 發(fā)表于 2021-1-12 15:49 | 顯示全部樓層 |閱讀模式
STM32F1,F(xiàn)2,F(xiàn)4均有位帶操作,對于應(yīng)用中的位操作帶來了很多方便。對于像STM32F0或其它的無位帶功能的CPU能否實(shí)現(xiàn)位帶操作呢?實(shí)踐證明是可以的,而且簡單方便。現(xiàn)在介紹給大家。
   將下列代碼存成頭文件,應(yīng)用時包含即可。

//------------------------- 應(yīng)用于位操作 ---------------
#ifndef __STM32F0XX_BITS_H
#define __STM32F0XX_BITS_H

#include "stm32f0xx.h"
//------------------------------------------------------
typedef struct _16_Bits_Struct  
{      
    uint16_t bit0 : 1;//占一個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



測試代碼,感興趣的朋友試試看。有驚喜的!
。。。。。
while (1)
    {

                if(IN_B_5 == 1)
                  LED_5V = 1;
                else
                        LED_5V = 0;
        //        LED_5V = 1;
                LED_3V = 1;
    delay_nms(300);
                LED_3V = 0;
//                LED_5V = 0;
                delay_nms(300);
               
   }

。。。。。。

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:752974 發(fā)表于 2021-1-14 16:44 | 顯示全部樓層
沒有感興趣的?是看了就懂還是看了不懂?
回復(fù)

使用道具 舉報

ID:519089 發(fā)表于 2021-7-14 21:52 | 顯示全部樓層
還不對,,,和原子的操作一樣,IO直接幅值
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕第二区 | 男女黄网站 | 美女久久| 国产一区二区三区在线看 | 老司机深夜福利网站 | 欧美一级免费观看 | 国产精品无码专区在线观看 | 91成人免费电影 | 国产成人99久久亚洲综合精品 | 羞羞网站在线观看 | 欧美激情精品久久久久久变态 | 91免费版在线观看 | 日韩av在线免费 | 日本电影免费完整观看 | 精品久久久久久亚洲精品 | 色婷婷精品久久二区二区蜜臂av | a免费在线 | 69精品久久久久久 | 91精品国产自产在线老师啪 | 精品美女在线观看 | 色婷婷一区二区三区四区 | 亚洲国产精品久久久 | 国产亚洲精品美女久久久久久久久久 | h视频在线免费 | 成人午夜毛片 | 天天操天天射综合 | 国产丝袜人妖cd露出 | 天天影视色综合 | 一区二区三区韩国 | 久久久久久国产 | 男女深夜网站 | 婷婷久久综合 | 欧美日韩一 | av黄色免费在线观看 | 欧美黑人国产人伦爽爽爽 | 精品欧美一区二区精品久久久 | 成人一级毛片 | 伊人无码高清 | 日韩在线视频免费观看 | 一区二区三区视频在线观看 | 国产一级片一区二区 |