国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

keil單片機編程軟件需要注意什么事項

Wildesbeast ? 來源:網絡整理 ? 作者:佚名 ? 2020-08-15 10:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

單片機編程軟件的使用為單片機的使用提供了便捷,對于單片機編程軟件,小編在往期文章中有諸多介紹。為增加大家對單片機編程軟件的了解,本文將對keil單片機編程軟件予以介紹,主要在于介紹該單片機編程軟件的模式設置和一些編程事項。如果你對本文內容具有興趣,不妨繼續往下閱讀哦。

深入理解并應用C51對標準ANSIC的擴展是學習C51的關鍵之一。因為大多數擴展功能都是直接針對8051系列CPU硬件的,大致有以下8類:

8051存儲類型及存儲區域、存儲模式、存儲器類型聲明、變量類型聲明、位變量與位尋址、特殊功能寄存器(SFR)、C51指針。

一、Keil C51擴展關鍵字

C51 V4.0版本有以下擴展關鍵字(共19個):

_at_ idata sfr16 alien interrupt small

bdata large _task_ Code bit pdata

using reentrant xdata compact sbit data sfr

二、內存區域(Memory Areas)

1. Pragram Area:

由Code說明可有多達64kBytes的程序存儲器

2. Internal Data Memory:

內部數據存儲器可用以下關鍵字說明:

data:直接尋址區,為內部RAM的低128字節 00H~7FH

idata:間接尋址區,包括整個內部RAM區 00H~FFH

bdata:可位尋址區, 20H~2FH

3. External Data Memory

外部RAM視使用情況可由以下關鍵字標識: xdata:可指定多達64KB的外部直接尋址區,地址范圍0000H~0FFFFH

pdata:能訪問1頁(25bBytes)的外部RAM,主要用于緊湊模式(Compact Model)。

4. Speciac FuncTIon Register Memory

8051提供128Bytes的SFR尋址區,這區域可位尋址、字節尋址或字尋址,用以控制定時器、計數器、串口、I/O及其它部件,可由以下幾種關鍵字說明:

sfr:字節尋址 比如 sfr P0=0x80;為PO口地址為80H,“=”后H~FFH之間的常數。

sfr16:字尋址,如sfr16 T2=0xcc;指定TImer2口地址T2L=0xcc T2H=0xCD

sbit:位尋址,如sbit EA=0xAF;指定第0xAF位為EA,即中斷允許

還可以有如下定義方法:

sbit 0V=PSW^2;(定義0V為PSW的第2位)

sbit 0V=0XDO^2;(同上)

或bit 0V-=0xD2(同上)。

三、存儲模式

存儲模式決定了沒有明確指定存儲類型的變量,函數參數等的缺省存儲區域,共三種:

1. Small模式

所有缺省變量參數均裝入內部RAM,優點是訪問速度快,缺點是空間有限,只適用于小程序。

small模式下,再入函數的堆棧是設在idata中的

2. Compact模式

所有缺省變量均位于外部RAM區的一頁(256Bytes),具體哪一頁可由P2口指定,在STARTUP.A51文件中說明,也可用pdata指定,優點是空間較Small為寬裕速度較Small慢,較large要快,是一種中間狀態。

compact模式下,再入函數堆棧是設在pdata中的

3. large模式

所有缺省變量可放在多達64KB的外部RAM區,優點是空間大,可存變量多,缺點是速度較慢。

提示:存儲模式在C51編譯器選項中選擇。

四、存儲類型聲明

變量或參數的存儲類型可由存儲模式指定缺省類型,也可由關鍵字直接聲明指定。各類型分別用:code,data,idata,xdata,pdata說明,例:

data uar1

char code array[ ]=“hello!”;

unsigned char xdata arr[10][4][4];

五、變量或數據類型

C51提供以下幾種擴展數據類型:

bit 位變量值為0或1

sbit 從字節中定義的位變量 0或1

sfr sfr字節地址 0~255

sfr16 sfr字地址 0~65535

其余數據類型如:char,enum,short,int,long,float等與ANSI C相同。

六、位變量與聲明

1. bit型變量

bit型變量可用變量類型,函數聲明、函數返回值等,存貯于內部RAM20H~2FH。

注意:

(1) 用#pragma dISAble說明函數和用“usign”指定的函數,不能返回bit值。

(2) 一個bit變量不能聲明為指針,如bit *ptr;是錯誤的

(3) 不能有bit數組如:bit arr[5];錯誤。

2. 可位尋址區說明20H-2FH

可作如下定義:

int bdata i;

char bdata arr[3],

然后:

sbit bito=in0;sbit bit15=I^15;

sbit arr07=arr[0]^7;sbit arr15=arr[i]^7;

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6076

    文章

    45494

    瀏覽量

    670262
  • 存儲器
    +關注

    關注

    39

    文章

    7738

    瀏覽量

    171650
  • keil
    +關注

    關注

    69

    文章

    1230

    瀏覽量

    172628
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    單片機的入門準備

    的使用、定時器的使用、片上資源的使用。這些部分都可以用軟件仿真(可以用proteus軟件),注意軟件仿真跟實際電路存在區別,軟件仿真僅僅用來
    發表于 12-22 07:39

    單片機引腳中的VCC和VDD有什么區別

    的噪聲。需要注意的是,在一些單片機中,VCC和VDD可能會被用于不同的功能。例如,某些單片機可能需要將VCC用于提供內部邏輯電壓,而將VDD用于提供模擬電路電壓。因此,在使用
    發表于 12-16 06:19

    怎么學好單片機

    單片機,是軟硬件的綜合體。并不是單單會點匯編或者C語言就說會單片機,這頂多只能說會編程而已。因為大部分單片機系統都是不帶操作系統的裸機系統,那么沒有所謂的操作系統和應用
    發表于 12-04 07:16

    為什么單片機還在用C語言編程

    的存儲空間。前提是確保程序的規范性和完整性。 2.我們在進行單片機編程時,主要是通過對單片機的端口和內部寄存器的操作和配置,這個需要比較精確的時序控制。 3.在
    發表于 11-28 07:37

    CW32R031射頻板LAYOUT注意事項有哪些?

    CW32R031射頻板LAYOUT注意事項有哪些?目前433MHz發射時單片機偶爾死機,天線距離MCU只有2cm,需要做特別隔離嗎?
    發表于 11-19 08:09

    51單片機RS485編程實例資料

    詳細介紹51單片機RS485通信接線和編程代碼
    發表于 10-20 14:57 ?4次下載

    開發單片機需要學習什么?軟件編程的 4 個關鍵層次

    ? ? ? ? ? ? ? ? ? ? 開發單片機需要學習什么?軟件編程的 4 個關鍵層次 單片機的 “智能” 全靠
    的頭像 發表于 08-25 11:32 ?845次閱讀

    振弦式土體沉降計鉆孔埋設需要注意什么?

    、確保長期監測穩定性的前提。振弦式土體沉降計鉆孔埋設需要注意什么?關鍵注意事項規避施工風險工程實踐中需重點管控四類風險:鉆孔質量控制:傾斜度偏差需≤2°,防止儀器偏斜
    的頭像 發表于 08-19 13:56 ?590次閱讀
    振弦式土體沉降計鉆孔埋設<b class='flag-5'>需要注意</b>什么?

    使用一體化超聲波清洗需要注意哪些安全事項

    使用一體化超聲波清洗需要注意哪些安全事項一體化超聲波清洗是一種常用于清洗零部件和器具的高效工具。然而,它們需要在操作時謹慎使用,以確保
    的頭像 發表于 07-25 16:30 ?756次閱讀
    使用一體化超聲波清洗<b class='flag-5'>機</b>前<b class='flag-5'>需要注意</b>哪些安全<b class='flag-5'>事項</b>?

    單片機怎么燒程序

    驟,才能讓單片機發揮作用。 燒程序前的準備工作 單片機燒程序前,需要做好硬件和軟件兩方面的準備。硬件方面,核心設備包括目標單片機
    的頭像 發表于 07-23 11:47 ?1268次閱讀

    基于Keil開發瑞薩RA8單片機

    這兩年單片機行業也開始卷起來了,各大廠商紛紛推出各種高性能的單片機
    的頭像 發表于 05-07 10:33 ?1464次閱讀
    基于<b class='flag-5'>Keil</b>開發瑞薩RA8<b class='flag-5'>單片機</b>

    單片機c語言編程實例大全

    單片機c語言編程實例大全_18
    發表于 04-30 16:11 ?7次下載

    瑞薩RA8系列教程 | 基于 Keil 開發 RA8單片機

    本文結合瑞薩Cortext-M85單片機RA8D1、Keil MDK,以及瑞薩自家的代碼初始化工具(Smart Configurator)給大家描述一下,快速在Keil MDK上點亮Cortext-M85
    的頭像 發表于 04-22 17:41 ?1308次閱讀
    瑞薩RA8系列教程 | 基于 <b class='flag-5'>Keil</b> 開發 RA8<b class='flag-5'>單片機</b>

    STM32F10xxx單片機編程手冊

    電子發燒友網站提供《STM32F10xxx單片機編程手冊.pdf》資料免費下載
    發表于 04-14 14:56 ?17次下載

    穩壓器在安裝接線前需要注意哪些

    穩壓器是一種非常重要的電氣設備,它可以有效地解決電壓不穩定、波動過大等問題,保證設備的正常運行,然而,穩壓器接線并非簡單地將線接好就行,而是需要注意一些事項,以確保其能夠安全、有效地發揮應有的作用,下面小編來說說穩壓器在安裝接線前需要注
    的頭像 發表于 04-03 15:20 ?867次閱讀
    穩壓器在安裝接線前<b class='flag-5'>需要注意</b>哪些