精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

C語言操作寄存器和函數指針

開發
寄存器的功能是存儲二進制代碼?,它是由具有存儲功能的觸發器?組合起來構成的。

typedef函數指針類型

#include <stdio.h>
//函數指針類型別名
/*
	* int 函數返回值
	* (int,int)函數參數,兩個參數int,int
	* *PTP_TO_FUNC函數指針,指向函數的指針
*/
typedef int (*PTR_TO_FUNC)(int, int);
/*
	為數組定義別名與函數指針類型別名類似
	[4]數組各屬
	PTR_TO_ARR指向數組的名,其數組個數與參數個數相同
	在使用是當成一種類型,在為其賦值時需要重新為其添加值
*/
typedef char(*PTR_TO_ARR)[10]; 
//實現函數體
int max(int x, int y)
{
	return x > y ? x : y;
}
int main(void)
{
	//定義數組,等待指向
	char str[3][10] = {
		"嘿嘿",
		"信息科技",
		"有限公司"
	};
	// PTR_TO_ARR結構體指針,仍需要定義別名
	PTR_TO_ARR arr = str[1];
	// 指向函數
	PTR_TO_FUNC func = max;
	printf("max(6,3): %d\n", (*func)(6, 3));
	printf("str[1]: %s\n", (*arr)); //輸出信息科技
	return0;
}

寄存器

有限存貯容量的高速存貯部件 。寄存器的功能是存儲二進制代碼,它是由具有存儲功能的觸發器組合起來構成的。一個觸發器可以存儲1位二進制代碼,故存放n位二進制代碼的寄存器,需要n個觸發器來構成。

寄存器分類

基本寄存器 :只能并行送入數據,也只能并行輸出。

移位寄存器中的數據可以在移位脈沖作用下依次逐位右移或左移,數據既可以并行輸入,并行輸出,也可以串行輸入,串行輸出,還可以并行輸入,串行輸出或串行輸入,并行輸出,靈活,用途廣泛。

使用

在嵌入式編程中,常常需要對一些寄存器進行配置,有的情況下需要改變一1個字節中的某一位或者幾位,但是又不想改變其它位原有的值,就可以使用按位運算符進行操作。

假如我們只需要設置第0位bit0的值為1時, 要保持其它位  不發生變化。

TEST = 0x01

此方式如果高7位沒有使用,就不會有影響,但是如果高7位正在被使用,那么就會發生錯誤。

  • 與運算 :對于二進制位操作,不管原值是0還是1,它跟0進行&與運算,得到的結果都是 0,而和1進行&運算,將保持原來的值不變
  • 或運算 :不管該位原來的值是0還是1,它跟1進行 |運算,得到的結果都是1,而跟0運算,將保持原來的值不變。`

可以使用或運算:

TEST = TEST | 0x01;
// 在實際中常用
TEST |= 0x01;

給Test的低4位清 0 ,高四位保持不變:

TEST &= 0xF0;   //使用十六進制

此方法在單片機中經常使用,先對需要設置的位用 &操作符進行清零操作,然后用 | 操作符設置值,改變GPIOA的狀態,先對寄存器的值進行清零操作,然后根據需要設置的值進行 | 或運算:

GPIOA->CRL &= 0XFFFFFF0F; // 將第4~7位清零
GPIOA->CRL &= 0X00000040; //設置相應的值,不改變其他位的值

移位提高可讀性

GPIOx->BSRR = (((uint32_t)0x01) << pinpox); //將0x01 左移pinpox位,

通過左移而不是直接設置一個固定的值 :為了提高代碼的可讀性,直接就知道修改了第幾位:

GPIOA->ODR |= 1<<5; //PA.5輸出高,其它位不變

設置某位為0

簡單操作:

TIMx->SR = 0xFFF7; //此方法仍然影響可讀性,

庫函數:

TIMx -> SR = (uint16_t)~TIM_FLAG;

TIM_FLAG定義

設置SR的第三位為 0 時即可設置為

TIMx->SR = (uint16_t)~TIM_FLAG_CC3;
#define TIM_FLAG_Update  ((uint16_t)0x0001)
#define TIM_FLAG_CC1     ((uint16_t)0x0002)
#define TIM_FLAG_CC2     ((uint16_t)0x0004)
#define TIM_FLAG_CC3     ((uint16_t)0x0008)
#define TIM_FLAG_CC4     ((int16_t)0x0010)
#define TIM_FLAG_COM     ((uint16_t)0x0020)
#define TIM_FLAG_Trigger ((uint16_t)0x0040)
#define TIM_FLAG_Break   ((uint16_t)0x0080)
#define TIM_FLAG_CC1OF   ((uint16_t)0x0200)
#define TIM_FLAG_CC2OF   ((uint16_t)0x0400)
#define TIM_FLAG_CC3OF   ((uint16_t)0x0800)
#define TIM_FLAG_CC4OF   ((uint16_t)0x1000)

位域

位域:或稱之為位段,英文表達式 Bit field 是一種數據結構,可以把數據以位元的形式緊湊的存儲,并允許程序員對此結構進行位元進行操作。

優勢:

  • 可以使數據單元節省存儲空間
  • 位段可以很方便地訪問一個整數值的部分內容從而簡化程序源代碼。

位域可以分為兩大類,一個是結構體位域,一個是共同體位域,由于共同體和結構體兩者在定義上的形式都是相同的,從位域的定義形式上看,兩者也基本都是相同的。

struct 位域結構體
{
    類型說明符 位域名 : 長度;
}結構體變量名;
// 結構體位域
struct example0
{
    unsignedchar x : 3; //冒號后面的證書指定了該位段所占用的位的數目。
    unsignedchar y : 2;
    unsignedchar z : 1;
}ex0_t;
// 共同體位域
union example1
{
    unsignedchar x : 3;
    unsignedchar y : 2;
    unsignedchar z : 1;
}ex1_u;

位域大小原則 :整個結構體位域的總大小為最寬基本類型成員大小的整數倍。

位域基本都使用無符號類型。

位域注意

  • 結構體位域成員不能使用取址操作
  • 結構體成員不能夠使用static修飾
  • 結構體位域成員不能使用數組。

不同的處理器,不同的編譯器對位域的影響,位域雖然能夠以位的形式操作數據,但是也被人們告知要慎重使用,原因在于不同的處理器結構,不同的編譯器對于位域的一些特征會產生不同的結果。

處理器大端模式,小端模式的處理器也會對下面的結構體位域產生不一樣的存儲方式。

不同的編譯器,結構體位域成員不同類型,不同的編譯器對于位域會有不同的結果

當成員大小之和超過一個基本存儲空間時,不同的編譯器也會有不同的處理方式。

typedefunion
{
    unsignedchar Byte;
    struct
    {
        unsignedchar bit012 : 3;
        unsignedchar bit34  : 2;
        unsignedchar bit5   : 1;
        unsignedchar bit6   : 1;
        unsignedchar bit7   : 1;
    }bits;
}registerType;

存儲0x0000 8000定義一個指針指向地址:

registerType *pReg = (register*)0x00008000;
// 使用位域寄存器進行賦值
pReg->bits.bit5 = 1;
pReg->bits.bit012 = 7;
責任編輯:趙寧寧 來源: 瓶子的跋涉
相關推薦

2025-06-10 02:22:00

C語言硬件寄存器

2011-07-15 01:20:58

C指針函數函數指針

2021-01-13 06:58:35

C語言函數指針

2017-07-05 14:37:07

Linux調試器寄存器和內存

2009-12-17 17:31:38

2021-03-25 13:05:56

網絡安全寄存器匯編語言

2018-10-22 12:18:50

存儲器內存寄存器

2021-03-15 10:00:38

鴻蒙HarmonyOS應用

2020-10-15 14:50:24

寄存器CPU部件

2016-12-05 13:35:02

C語言數組指針

2021-08-13 07:56:13

CPU寄存器數據

2021-02-26 08:46:46

PHY寄存器網絡

2009-04-20 14:55:20

思科配置寄存器

2010-01-18 15:53:27

C++析構函數

2020-10-10 10:14:42

Linux內核

2023-11-22 13:22:51

C++函數

2015-03-09 09:34:04

C語言函數指針

2021-04-13 07:58:42

Go語言函數

2020-09-23 16:55:43

C語言編程語言

2009-01-08 09:26:06

C語言指針類型
點贊
收藏

51CTO技術棧公眾號

伊人成色综合网| 亚洲国产aⅴ精品一区二区三区| 欧美视频精品| 成人国产精品免费观看| 伊人久久五月天| 国产精品美女诱惑| 国产wwwwxxxx| 三上悠亚亚洲一区| av一区二区不卡| 欧美激情免费在线| 亚洲三级在线观看视频| 黄色视屏网站在线免费观看| 91精品尤物| 亚洲啪啪综合av一区二区三区| 国产精品com| 欧类av怡春院| 黄色软件视频在线观看| 成人一道本在线| 欧美成人午夜激情| 亚洲在线观看网站| 91最新在线视频| 国产一区二区精品久久99| 一区二区福利视频| 亚洲av综合色区无码另类小说| 国产精品va在线观看视色| 久久国产精品露脸对白| 日韩中文字幕av| 国产天堂视频在线观看| av一区二区三| 欧美日韩网站| 亚洲第一av网| 男人靠女人免费视频网站 | 欧美视频裸体精品| 精品不卡在线| 亚洲天堂男人av| 国产一区二区三区四区五区| 欧美午夜精品理论片a级按摩| 天堂资源在线亚洲资源| 97超碰人人草| 欧美片第1页综合| 伊人久久免费视频| 天天躁日日躁aaaa视频| 成人亚洲综合| 一区二区在线观看不卡| 狠狠干一区二区| 99在线无码精品入口| 激情综合网最新| 欧美激情二区三区| 超碰在线国产97| 久久黄色影视| 在线精品亚洲一区二区不卡| 国产一区一区三区| 黄色av小说在线观看| 男人的天堂亚洲| 日韩在线观看你懂的| 国产jk精品白丝av在线观看| 亚洲另类av| 欧美三级韩国三级日本三斤| 91精品一区二区三区四区| 刘亦菲久久免费一区二区| 国产高清亚洲一区| 亲爱的老师9免费观看全集电视剧| 无码人中文字幕| 日韩一区二区三区精品 | 国产一区二区三区播放| 人妻少妇一区二区三区| 日韩—二三区免费观看av| 欧美xxxx综合视频| 麻豆精品一区二区三区视频| 亚洲人成网亚洲欧洲无码| 精品在线小视频| 制服下的诱惑暮生| 电影亚洲一区| 精品久久久久久久久久ntr影视| 涩涩涩999| 永久免费av在线| 91视频免费播放| 91成人免费视频| 欧美成人一区二区视频| 怡红院精品视频在线观看极品| 色悠悠久久久久| 91日韩中文字幕| 国产精品va| 色噜噜狠狠色综合网图区| 91视频青青草| 色婷婷一区二区三区| 亚洲毛片在线看| 亚洲国产精品狼友在线观看| 欧美一级在线| 欧美成人aa大片| 8x8x成人免费视频| 91蝌蚪精品视频| 51精品久久久久久久蜜臀| 日韩 欧美 高清| а√天堂资源官网在线资源| 日韩欧美有码在线| 人人爽人人爽av| 午夜精品影视国产一区在线麻豆| 精品第一国产综合精品aⅴ| 在线观看免费av网址| 外国电影一区二区| 精品精品国产高清a毛片牛牛| 91网站免费入口| 欧美美女在线直播| 日韩精品在线观看网站| 又色又爽的视频| 91久久在线| 97激碰免费视频| 国产精品成人av久久| 国内精品福利| 国产精品jizz在线观看麻豆| 成人福利小视频| 国产伦精品一区二区三区在线观看| 国产精品一区二区三区久久久| 中文字幕久久久久| 捆绑紧缚一区二区三区视频| 国产精品成人播放| 亚洲视频一区在线播放| 精品午夜久久福利影院| 久久99精品国产99久久| 三级无遮挡在线观看| 久久视频一区二区| 日本不卡在线播放| a天堂在线资源| 综合婷婷亚洲小说| 路边理发店露脸熟妇泻火| 欧美成人ⅴideosxxxxx| 亚洲福利影片在线| 欧美成人精品激情在线视频| 美腿丝袜在线亚洲一区| 91免费看片网站| 性猛交xxxx乱大交孕妇印度| 欧美国产日韩亚洲一区| 欧美在线激情| www.youjizz.com在线| 日韩三级精品电影久久久| 中国特级黄色大片| 亚洲宅男一区| 欧美一级高清免费| 亚洲一区二区三区高清视频| 国产蜜臀av在线一区二区三区| 精品久久久久久久久久中文字幕| 欧美专区福利免费| 亚洲国产精品久久| 国产精品.www| 99久久综合99久久综合网站| 91精品国产91久久久久麻豆 主演| 韩国精品一区| 亚洲第一福利网站| 久一区二区三区| 日韩精品一级中文字幕精品视频免费观看 | 水蜜桃久久夜色精品一区的特点| 国产精品海角社区在线观看| 亚洲欧美色视频| 中文字幕不卡的av| 九九热在线免费| 成人春色在线观看免费网站| 欧美猛男性生活免费| 国产午夜精品久久久久| 91蜜桃免费观看视频| 97视频在线免费播放| 亚洲a成人v| 久久夜色精品国产亚洲aⅴ| 欧美三日本三级少妇99| 麻豆91小视频| 看一级黄色录像| 黄色成人免费网| 日韩午夜电影在线观看| 国产黄色片在线免费观看| 国产精品18久久久久久久久| 国产欧美精品aaaaaa片| 国产第一亚洲| 久久久精品欧美| 欧美日韩 一区二区三区| 国产91精品久久久久久久网曝门| 日韩国产欧美精品| 神马午夜在线视频| 亚洲第一免费网站| 69视频免费在线观看| 成人一级黄色片| 男人天堂999| 日本精品三区| 欧美亚洲国产视频| 国产黄色免费在线观看| 精品福利樱桃av导航| 一级片视频免费看| 精品中文av资源站在线观看| 久久av综合网| 欧美日韩激情| 欧洲s码亚洲m码精品一区| h视频在线播放| 日韩手机在线导航| av片免费观看| 国产午夜一区二区三区| 男人插女人视频在线观看| 最新亚洲精品| 欧美在线视频免费| 国产成人l区| 亚洲精品国产美女| 日韩精品视频播放| 成人18视频在线播放| av无码精品一区二区三区| 日韩伦理一区二区三区| 国产在线98福利播放视频| yiren22亚洲综合伊人22| 日韩一区二区三区视频在线观看| 91video| 亚洲免费资源在线播放| 在线播放av中文字幕| 国产亚洲精品久久久久婷婷瑜伽| 精品视频一区二区三区四区| 欧美aaaaaaaa| 日韩av免费在线看| 国产在线视频福利| 精品久久久久久久久久久久久久久 | 国产精品国产亚洲伊人久久 | 俺要去色综合狠狠| 九九九九精品| 视频二区欧美| 成人在线精品视频| 免费在线看黄| 欧美一级夜夜爽| 精品一级少妇久久久久久久| 国产精品网站在线播放| 97人妻天天摸天天爽天天| 国产日韩1区| 精品国产三级a∨在线| av中文一区| 免费日韩av电影| 免费视频观看成人| 国产91色在线免费| sese综合| 8050国产精品久久久久久| 日韩a在线观看| 欧美精品一区二区三| 国产草草影院ccyycom| 欧美日本一区二区在线观看| 免费中文字幕在线| 亚洲视频狠狠干| 国产麻豆视频在线观看| 国产精品国产三级国产aⅴ中文| www.偷拍.com| 久久精品1区| 噜噜噜久久亚洲精品国产品麻豆| 伊人天天综合| 精品少妇一区二区三区在线| 亚洲一级二级| 91黄色在线看| 日韩午夜激情| 手机福利在线视频| 国产精品久久久久久久久妇女| 高清不卡日本v二区在线| 一区二区三区短视频| 91成人天堂久久成人| 五月天国产在线| 久久夜色撩人精品| 国产激情小视频在线| 欧美人成在线视频| 白浆视频在线观看| 2019亚洲日韩新视频| 国产精欧美一区二区三区蓝颜男同| 琪琪亚洲精品午夜在线| 我爱我色成人网| 国产精品偷伦一区二区| 亚洲欧美在线人成swag| 国产999精品久久久影片官网| 男人皇宫亚洲男人2020| 国产脚交av在线一区二区| 国产91在线播放精品| 91亚洲一区精品| 国产精品一线| 亚洲一区二区自拍| 91九色综合| 91精品久久久久久久久久久久久久| 91精品麻豆| 国产亚洲一区在线播放| 欧美二区观看| 国产精品欧美一区二区三区奶水| sm久久捆绑调教精品一区| 日本精品免费观看| 久久免费资源| 国产精品一区在线播放| 深爱激情综合网| 日韩 欧美 自拍| 国产激情小视频在线| 国产色综合久久| 国产馆在线观看| 一二三四社区欧美黄| 久久久久久久久久久久久久久| 亚洲国产成人自拍| 国产在线视频在线观看| 色综合色狠狠天天综合色| 国产精品女人久久久久久| а√天堂中文资源在线bt| 国产精品成人久久久久| 日韩在线视频一区二区三区 | 国产天堂在线播放| 国产一区二区三区黄视频 | 国产精品初高中害羞小美女文| 九九九久久久久| 中文字幕一区av| 亚洲精品午夜久久久久久久| 欧美午夜电影在线播放| 亚洲狼人综合网| 日韩亚洲欧美成人一区| 亚洲 精品 综合 精品 自拍| 久久这里只有精品视频首页| 中文字幕成在线观看| 91免费视频网站| 国产在视频线精品视频www666| av片在线免费| 狠狠色伊人亚洲综合成人| 黄瓜视频污在线观看| 久久久久国产精品人| 中文字幕高清视频| 一个色在线综合| 夜夜躁狠狠躁日日躁av| 日韩精品高清在线| 欧美18xxxxx| 日韩av中文在线| 深夜国产在线播放| 欧美激情第三页| 亚洲国产天堂| 日韩三级在线播放| 亚洲深夜av| 日本一区二区在线观看视频| 亚洲人妖av一区二区| 久久这里只有精品9| 亚洲另类图片色| 麻豆mv在线观看| 国产一区不卡在线观看| 在线欧美视频| zjzjzjzjzj亚洲女人| 亚洲精品视频观看| 99热这里只有精品66| 色哟哟亚洲精品一区二区| 国产极品久久久久久久久波多结野| 久久久久久国产精品免费免费| 亚洲伦理一区| 亚洲中文字幕无码av| 国产欧美一区二区精品性色超碰| 日韩在线观看第一页| 亚洲第一福利在线观看| 2018av在线| 国产精品色午夜在线观看| 精品三级av在线导航| 免费超爽大片黄| www.爱久久.com| av资源免费观看| 欧美日韩国产综合一区二区三区 | 欧美激情精品| www.男人天堂网| 成人免费视频国产在线观看| 久一区二区三区| 日韩av在线看| 亚洲欧美小说色综合小说一区| 久久精品99| 天堂va蜜桃一区二区三区漫画版| 中文字幕 自拍| 欧美日韩国产一区| 看女生喷水的网站在线观看| 91精品国产沙发| 日韩影视在线观看| 亚洲免费av一区二区三区| 国产精品久久久久久久久果冻传媒| 在线观看免费黄色小视频| 日韩亚洲欧美中文在线| 亚洲一二av| 国产在线观看福利| 中文av一区二区| www.日韩高清| 欧美一区二三区| 日本久久一二三四| wwwww在线观看| 日韩欧美一区二区三区| 日本中文字幕伦在线观看| 91福利入口| 母乳一区在线观看| 成人在线观看小视频| 亚洲国产黄色片| 欧美色网在线| 麻豆精品传媒视频| 久久精品72免费观看| 国产主播在线观看| 国产亚洲综合久久| 成人欧美一区二区三区的电影| 亚洲国产欧美日韩| 日韩影院精彩在线| 青青草手机在线观看| 日韩理论片久久| 精品国产亚洲一区二区在线观看 | 青青草手机在线观看| 亚洲欧美另类在线观看| 国产精品日本一区二区三区在线 | 视频午夜在线| 欧美激情一区二区三区在线视频观看| 亚洲一区av| 国产综合av在线| 亚洲视频 欧洲视频| 久久久久久久影视|