精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

99久久久精品| 欧美 亚欧 日韩视频在线 | 好吊色在线视频| 深爱激情综合| 91精品国产91热久久久做人人| 波多野结衣av一区二区全免费观看 | 日韩网站在线| 在线观看精品国产视频| 少妇愉情理伦片bd| 春暖花开亚洲一区二区三区| 综合网在线视频| 美女被啪啪一区二区| 国产男女无套免费网站| 亚洲主播在线| 欧美裸体xxxx极品少妇| 欧美人与性囗牲恔配| 无人区乱码一区二区三区| 色94色欧美sute亚洲13| 久艹在线免费观看| 欧美精品日韩少妇| 久久久久久久久久美女| 成人免费视频网站入口| 在线观看黄色国产| 国产精品毛片一区二区三区| 大胆欧美人体视频| 美国黑人一级大黄| 美女av一区| 欧美高清dvd| 熟女少妇在线视频播放| 2021国产在线| 国产精品电影院| 欧美一进一出视频| 成人小说亚洲一区二区三区| 国产一区二区三区精品视频| 日本精品在线视频| www欧美在线| 黄色亚洲大片免费在线观看| 超碰97人人做人人爱少妇| 欧美成人国产精品一区二区| 日韩动漫一区| 亚洲成人av中文字幕| 欧美高清精品一区二区| 国产国产一区| 欧美午夜影院一区| 韩国日本美国免费毛片| 男人av在线播放| 亚洲aaa精品| 国产高清www| 成人爽a毛片免费啪啪动漫| 亚洲精品欧美在线| 高清无码一区二区在线观看吞精| 成人在线观看免费网站| 亚洲欧洲韩国日本视频| 亚洲综合欧美日韩| 999在线视频| 国产精品久久久久影院色老大 | 午夜精品久久一牛影视| 成人小视频在线观看免费| gogogogo高清视频在线| 亚洲欧美激情在线| 日韩第一页在线观看| 黄色网页网址在线免费| 亚洲人午夜精品天堂一二香蕉| 一区二区三区欧美在线| free性欧美hd另类精品| 亚洲国产另类av| 波多野结衣之无限发射| 久草在线中文最新视频| 日韩欧美在线免费观看| 免费一级特黄录像| 日本黄色成人| 日韩女优电影在线观看| 亚洲图片综合网| 亚洲娇小娇小娇小| 秋霞午夜在线观看| 亚洲精品亚洲人成人网在线播放| 精品免费久久久久久久| 高清视频在线观看三级| 在线免费视频一区二区| 亚洲xxx在线观看| 精品国产鲁一鲁****| 精品国产91九色蝌蚪| 最近中文字幕无免费| av资源久久| 久久夜精品va视频免费观看| 国产a免费视频| 国产精品免费看| 国产精品自拍偷拍| 神宫寺奈绪一区二区三区| 久久亚洲欧美国产精品乐播| 亚洲一区二区三区色| 蜜桃成人365av| 日韩欧美在线看| 国产精欧美一区二区三区白种人| 亚洲一区二区三区免费| 亚洲欧洲在线播放| 免费网站看av| 日韩经典中文字幕一区| 国产精品直播网红| 亚州视频一区二区三区| 国产精品福利av| 国产免费黄色av| 96视频在线观看欧美| 日韩不卡中文字幕| 久久福利免费视频| 亚洲福利免费| 成人在线播放av| 麻豆国产在线播放| 一区二区三区产品免费精品久久75| 亚洲午夜无码av毛片久久| www.久久草.com| 亚洲人成电影网| 全程偷拍露脸中年夫妇| 秋霞影院一区二区| 国产九色精品| av网站大全在线| 欧美亚洲一区二区在线观看| 国产原创剧情av| 国产精品成人av| 全球成人中文在线| 色婷婷中文字幕| 亚洲美女区一区| 青青草原国产在线视频| 精品产国自在拍| 97在线看福利| 丰满岳乱妇国产精品一区| 中文字幕一区二区三区不卡 | 91精品国产综合久久久久久漫画 | 亚洲精品自拍动漫在线| 成人亚洲视频在线观看| 色老板在线视频一区二区| 九九热最新视频//这里只有精品 | 国产精一区二区三区| 亚洲春色综合另类校园电影| 亚洲人体影院| 亚洲精品按摩视频| 国产精品第一页在线观看| 国产一区二区三区久久悠悠色av| 一本一本a久久| 成人午夜亚洲| 色婷婷综合成人av| 在线观看国产黄| 国产精品卡一卡二卡三| 日本一极黄色片| 国产精品手机在线播放| 日本aⅴ大伊香蕉精品视频| 手机福利小视频在线播放| 亚洲成人免费在线观看| 中文字幕在线观看91| 亚洲视频观看| 激情五月综合色婷婷一区二区 | 成人高清网站| 欧美综合欧美视频| 手机看片国产日韩| 国内精品久久久久影院色| 亚洲资源视频| 试看120秒一区二区三区| 久久国产精品网站| 黄色av网站免费在线观看| 亚洲成年人网站在线观看| 一级少妇精品久久久久久久| 亚洲午夜91| 韩国成人一区| 在线亚洲人成| 影音先锋欧美精品| 国产在成人精品线拍偷自揄拍| 亚洲丝袜精品丝袜在线| 无码人妻一区二区三区一| 一区二区视频欧美| 欧美伦理一区二区| www成人在线视频| 久久精品视频在线播放| 超碰在线播放97| 懂色av中文一区二区三区天美| 少妇饥渴放荡91麻豆| 老牛影视一区二区三区| 永久域名在线精品| julia中文字幕一区二区99在线| 欧美大荫蒂xxx| 日本在线一二三| 欧美日韩一区二区在线视频| 欧美成人综合色| 91视频一区二区三区| 在线看的黄色网址| 欧美精品综合| 欧美一区二区三区在线免费观看| 国产亚洲人成a在线v网站| 欧美激情第99页| 麻豆app在线观看| 91精品国产一区二区人妖| 日韩av一区二区在线播放| 国产午夜亚洲精品理论片色戒| 欧美日韩精品区别| 国产精品亚洲综合色区韩国| 亚洲免费视频一区| 欧美成人午夜77777| 国产美女直播视频一区| 高清毛片在线观看| 久热精品在线视频| 久久99久久| 日韩精品专区在线影院重磅| 国产男人搡女人免费视频| 亚洲一区二区综合| 中文字幕精品亚洲| 91蝌蚪porny| 手机在线免费毛片| 日韩电影一区二区三区四区| 男女日批视频在线观看| 日韩欧美午夜| 蜜桃传媒视频麻豆第一区免费观看| 国产精品777777在线播放| 日本久久久久久| caoporn-草棚在线视频最| 久久最新资源网| 成人在线免费视频| 日韩经典中文字幕| 超碰在线观看av| 欧美高清hd18日本| 中文字幕乱码人妻无码久久 | 高清在线观看免费| 国产精品a久久久久| 中日韩在线视频| 日韩伦理一区| 日本在线一区| 亚洲97av| 精品视频第一区| 国产精品流白浆在线观看| 亚洲www永久成人夜色| 精品九九久久| 国产精品69久久| 625成人欧美午夜电影| 18久久久久久| 日韩精品美女| 97超级碰在线看视频免费在线看 | 一本一道久久a久久精品综合蜜臀| 麻豆疯狂做受xxxx高潮视频| 国产精品传媒在线| 夫妇露脸对白88av| 国产欧美日韩一区二区三区在线观看| 99久久人妻无码中文字幕系列| 成人动漫在线一区| 国产一卡二卡三卡四卡| 成人av电影在线| 亚洲国产精品无码久久久久高潮| 国产成人av自拍| 国产精品果冻传媒| eeuss国产一区二区三区| 日韩精品视频一区二区| 99在线精品视频| 亚洲精品理论片| 国产亚洲精品福利| 中国美女黄色一级片| 国产精品久久久久久久久图文区| 国产123在线| 国产精品理伦片| 东方av正在进入| 一区二区三区av电影 | 欧美激情在线| 国产免费一区二区视频| 99av国产精品欲麻豆| 黄色国产一级视频| 视频在线观看国产精品| 国产又黄又猛又粗又爽的视频| 奇米影视一区二区三区小说| 色91精品久久久久久久久| 国产美女娇喘av呻吟久久| 亚洲精品久久一区二区三区777 | 亚洲精品国精品久久99热一| 午夜视频1000| 国产亚洲美女久久| 看女生喷水的网站在线观看| 欧美国产亚洲精品久久久8v| 欧美办公室脚交xxxx| 国产精品精品国产| 久久综合偷偷噜噜噜色| 精品视频一区二区三区四区| 国产一区二区三区日韩精品| 在线丝袜欧美日韩制服| 亚洲视频碰碰| 在线免费视频a| 国产高清精品久久久久| 精品久久久久久中文字幕人妻最新| 国产日韩欧美综合一区| caoporn91| 色综合欧美在线| 国产毛片一区二区三区va在线| 欧美精品一区二区三区视频| 都市激情一区| 欧美精品福利在线| a成人v在线| 国产99在线播放| 秋霞欧美视频| 成年人午夜免费视频| 美女一区二区三区| 超碰caoprom| 中文字幕欧美一区| 四虎精品永久在线| 日韩欧美在线网站| 国产亚洲依依| 午夜欧美大片免费观看| 电影一区二区三区久久免费观看| 精品一区久久久久久| 一本到12不卡视频在线dvd| 成人在线观看a| 99精品久久久久久| 免费一级a毛片夜夜看 | 午夜精品久久久久久久99热黄桃| 亚洲欧美中文字幕| 成人在线高清免费| 91亚洲国产成人久久精品网站| 中文精品一区二区| 国产精品专区在线| 国产成人小视频| 成人性视频免费看| 日韩欧美成人免费视频| 亚洲黄色片视频| 久久视频在线播放| 国外成人福利视频| 免费99视频| 99精品国产福利在线观看免费| 宇都宫紫苑在线播放| 国产精品久久看| 凹凸精品一区二区三区| 日韩久久午夜影院| 91禁在线看| 国产精品久久7| 欧美黄在线观看| 91欧美一区二区三区| 国产精品久久综合| 波多野结衣毛片| 亚洲片在线资源| 欧美黄色网页| 快播日韩欧美| 亚欧成人精品| 9.1成人看片| 欧美性xxxxxxxxx| 欧美男男同志| 日韩av电影中文字幕| 亚洲三级精品| 成人黄色片视频| 国产亚洲精品超碰| 真实新婚偷拍xxxxx| 伊人久久久久久久久久| 色猫猫成人app| 午夜久久资源| 另类的小说在线视频另类成人小视频在线 | 国产日韩高清在线| 国产精品无码粉嫩小泬| 在线成人激情视频| 农村妇女一区二区| 国产高清免费在线| 国产剧情一区二区| 国产一级片免费观看| 亚洲国产精品999| 91av亚洲| 亚洲欧美日韩精品久久久| 久久国产夜色精品鲁鲁99| 好吊日在线视频| 日韩你懂的电影在线观看| 91jq激情在线观看| 久久久久久国产精品mv| 日韩在线一二三区| av在线免费播放网址| 日韩午夜电影在线观看| а√在线中文在线新版| 日本黑人久久| 蓝色福利精品导航| 久久久精品国产sm调教网站| 亚洲第一av在线| 国产成人精品123区免费视频| 四虎影视永久免费在线观看一区二区三区| 麻豆成人av在线| 久久久久人妻一区精品色欧美| 亚洲精品久久久久| www.久久.com| 青春草国产视频| 中文字幕欧美激情| 亚洲av无码专区在线| 日本最新高清不卡中文字幕| 色一区二区三区四区| 国产亚洲精品成人a| 在线一区二区三区做爰视频网站| 日本免费视频在线观看| 国产区一区二区三区| 蜜桃精品视频在线观看| 久久丫精品久久丫| 国产一区二区三区在线观看视频 | 成人午夜毛片| 性高湖久久久久久久久aaaaa| 国产欧美精品在线观看| www.色日本| 国产精品69av| 亚洲精品1区| 一本色道久久88| 亚洲美女在线观看| 午夜免费欧美电影| 久久久久久久久久久久91| 亚洲成a人片在线观看中文| 1769在线观看| 久久精品magnetxturnbtih|