日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2024年08月27日(星期二)

正在發(fā)生

2020年08月27日 | PIC知識(shí)點(diǎn)匯總

發(fā)布者:Haifeeng 來源: eefocus關(guān)鍵字:PIC  結(jié)構(gòu)體  共同體 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

PICC變量的類型與定義

PICC變量及定義

1、當(dāng)變量為多字節(jié)數(shù)據(jù)時(shí),PICC按低字節(jié)存放在低地址、高字節(jié)存放在高地址的原則存放變量,并以最低字節(jié)的地址作為該變量的地址。例如int型變量i的值為0X1234,低字節(jié)0x34存放在0X30,高字節(jié)0x12存放在0X31,并以0x30作為變量i的地址。

2、單片機(jī)的帶符號(hào)的整數(shù)均以補(bǔ)碼方式存放。對(duì)于二進(jìn)制數(shù)來說,先減一后取反和先取反后加1得到的結(jié)果是一樣的。

3、標(biāo)準(zhǔn)C中沒有位變量,位變量是PICC C語言中特有的。有了位變量,就可以方便的進(jìn)行位操作,設(shè)置某一引腳是高電平還是低電平。

4、強(qiáng)制類型轉(zhuǎn)換的一般表達(dá)式為 (類型說明符)(表達(dá)式) 作用:把表達(dá)式的運(yùn)算結(jié)果強(qiáng)制轉(zhuǎn)換成類型說明符所表達(dá)的類型 

如:(float)x; //強(qiáng)制把X轉(zhuǎn)換成實(shí)型,不管X為何類型的變量

PICC變量修飾關(guān)鍵詞


1、extern (外部)變量聲明

如果一個(gè)C程序文件要使用一些有其他文件定義的變量或者引用由嵌入式匯編程序定義的變量,那么在本程序文件中要將這些變量聲明成“extern”(外部)類型


2、volatile(易變)型變量聲明

volatile 關(guān)鍵字是標(biāo)準(zhǔn)C中沒有的,告訴PICC,這些變量是隨機(jī)的,不要對(duì)變量進(jìn)行隨機(jī)處理。

在相關(guān)的頭文件中,相關(guān)的寄存器都被定義成volatile型。


3、const (常數(shù))型變量聲明

在變量定義前冠以"const"關(guān)鍵詞,變量將成為常數(shù),程序運(yùn)行過程中不能對(duì)其進(jìn)行修改。

單片機(jī)的常數(shù)實(shí)際是存在于程序存儲(chǔ)器中的,并以查表的形式返回值。通常單片機(jī)的程序存儲(chǔ)器相對(duì)較大,可以存入較多的常數(shù)。

一個(gè)程序存儲(chǔ)器單元(字)只能存儲(chǔ)一個(gè)8位的字節(jié)常數(shù),雖然程序存儲(chǔ)器是14位的。

4、persistent(非初始化)常量聲明

聲明此類變量無須在復(fù)位時(shí)自動(dòng)清零,并且在退出某些函數(shù)時(shí)這些變量仍然保留。

5、static(靜態(tài))常量聲明

默認(rèn)的變量都是自動(dòng)變量,自動(dòng)變量指的是當(dāng)調(diào)用函數(shù)返回后這些局部變量不再保留,即不存在。若在聲明中加入靜態(tài)變量修飾詞,在退出函數(shù)后,這些變量仍然保留。

6、bank(體)選擇聲明

由于PIC16系列單片機(jī)的RAM數(shù)據(jù)存儲(chǔ)器分為4個(gè)體,因此在定義變量時(shí)要指明是哪個(gè)體,默認(rèn)為體0.用bank1~bank3指定變量存放在相應(yīng)的體。

設(shè)計(jì)者應(yīng)當(dāng)知道,自己編制的程序的數(shù)據(jù)存儲(chǔ)器占用量是多少。

在PICC的變量定義中,對(duì)于全局變量還可以指定地址。例如:char AA @0X30


PICC中支持的結(jié)構(gòu)體與共同體,與標(biāo)準(zhǔn)C沒有區(qū)別。

PICC的指針:

1、指向RAM的指針 

PICC在編譯C源程序時(shí)將指向RAM的指針操作最終用FSR來實(shí)現(xiàn)間接尋址。因此在定義指針時(shí)必須明確指定該指針?biāo)m用的尋址范圍和指針變量本身存在的范圍。例如 bank3 char *bank1 zz2定義了指向bank2/3的指針,指針本身存在于bank1中。

在用指向RAM的指針時(shí),要注意體的位置匹配。

2、指向FLASHROM常數(shù)的指針 

PICC定義的常數(shù)是存放在程序存儲(chǔ)器的,即FALSHROM,簡(jiǎn)稱ROM.

指向常數(shù)的指針可以指向?qū)幫庖粋€(gè)常數(shù)而不必重復(fù)定義。

關(guān)鍵字:PIC  結(jié)構(gòu)體  共同體 引用地址:PIC知識(shí)點(diǎn)匯總

上一篇:PIC16F887 SPI CAN 傳輸,操作MCP2515
下一篇:MPLAB X XC8編譯器件入門 基于PIC18F45K80

推薦閱讀

近期,俄羅斯最著名的武器生產(chǎn)商——曾設(shè)計(jì)制造AK-47自動(dòng)步槍的卡拉什尼拉夫公司,發(fā)布了一款高4米的可行走“殺手”機(jī)器人,操作人員可坐在機(jī)器人對(duì)其進(jìn)行操控。機(jī)器人的身體各部位都具有防彈功能。這個(gè)金色的機(jī)器人名叫“伊戈列克”,目前還在研發(fā)過程中,因此卡拉什尼拉夫公司尚未公布機(jī)器人的具體性能數(shù)據(jù)。據(jù)目前所知,這種雙足機(jī)器人重4.5噸,可以行...
第4章 STM32H7工程模板建立(MDK5)本章教程為大家介紹如何創(chuàng)建MDK5工程,配置方法以及經(jīng)常用到的一些配置項(xiàng)。4.1 初學(xué)者重要提示4.2 第1步,創(chuàng)建工程文件夾4.3 第2步,創(chuàng)建新工程4.4 第3步,設(shè)置工程名和工程分組名4.5 第4步,添加工程文件4.6 第5步,Target Options配置4.7 第6步,最后一步驗(yàn)證是否創(chuàng)建成功4.8 MDK的字體,多核并行編譯,語...
8月27日,2020世界半導(dǎo)體大會(huì)EDA發(fā)展分論壇上,賽迪顧問股份有限公司呂芃浩博士介紹了全球EDA產(chǎn)業(yè)發(fā)展現(xiàn)狀及趨勢(shì)。EDA歷史悠久,大體可以氛圍三個(gè)階段,分別為20世紀(jì)70年代的CAD階段,20世紀(jì)80年代的CAE階段,20世紀(jì)90年代的EDA階段。目前,EDA軟件也在摩爾定律的推動(dòng)下不斷更新迭代。根據(jù)加州大學(xué)某位教授的計(jì)算分析,如果一顆系統(tǒng)SOC的涉及費(fèi)用大約為400...
  防爆電機(jī)的防爆等級(jí)  1)在爆炸性氣體區(qū)域(0區(qū)、1區(qū)、2區(qū))不同電氣設(shè)備使用安全級(jí)別的劃分。如旋轉(zhuǎn)電機(jī)選型分為隔爆型(代號(hào)d)、正壓型(p)、增安型(e)、無火花型(n)?! ?)氣體或蒸氣爆炸性混合物等級(jí)的劃分,分為ⅡA、ⅡB、ⅡC三種,這些等級(jí)的劃分主要是依照最大試驗(yàn)安全間隙(MESG)或最小點(diǎn)燃電流(MICR)來區(qū)分的?! ?)引燃某種...

史海拾趣

小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved