久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
STM32F0XX等單片機(jī)位操作方法
[打印本頁(yè)]
作者:
munuc_w
時(shí)間:
2021-1-12 15:49
標(biāo)題:
STM32F0XX等單片機(jī)位操作方法
STM32F1,F(xiàn)2,F(xiàn)4均有位帶操作,對(duì)于應(yīng)用中的位操作帶來(lái)了很多方便。對(duì)于像STM32F0或其它的無(wú)位帶功能的CPU能否實(shí)現(xiàn)位帶操作呢?實(shí)踐證明是可以的,而且簡(jiǎn)單方便。現(xiàn)在介紹給大家。
將下列代碼存成頭文件,應(yīng)用時(shí)包含即可。
//------------------------- 應(yīng)用于位操作 ---------------
#ifndef __STM32F0XX_BITS_H
#define __STM32F0XX_BITS_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
測(cè)試代碼,感興趣的朋友試試看。有驚喜的!
。。。。。
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);
}
。。。。。。
作者:
munuc_w
時(shí)間:
2021-1-14 16:44
沒(méi)有感興趣的?是看了就懂還是看了不懂?
作者:
單片機(jī)愛好者223
時(shí)間:
2021-7-14 21:52
還不對(duì),,,和原子的操作一樣,IO直接幅值
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产日韩精品在线
|
波多野结衣一区二区三区在线观看
|
北岛玲在线
|
国产精品久久久久久无人区
|
黄a视频
|
国产在线欧美
|
激情一区二区三区
|
日韩免费一级片
|
夜夜操天天操
|
韩日在线视频
|
夜夜操天天操
|
精品一区二区三区四区五区
|
国产视频在线观看视频
|
国产精品久久久久永久免费看
|
狠狠操天天操
|
二级黄色片
|
91伊人
|
亚洲第一黄色
|
狠狠做深爱婷婷综合一区
|
在线成人免费
|
精品国产乱码一区二区三
|
久久夜色精品国产欧美乱极品
|
国产激情网
|
成人久久视频
|
五月天婷婷影院
|
精品久久一区二区
|
精品蜜桃一区二区三区
|
伊人精品在线
|
中文字幕第一区
|
国产1级片
|
国产日韩久久
|
亚洲激情在线播放
|
国产精品成人在线
|
日韩中文av
|
美女张开腿
|
国产又黄又爽视频
|
少妇av在线
|
伊人av影院
|
美日韩丰满少妇在线观看
|
波多野结衣之双调教hd
|
国产亚洲久一区二区
|