日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]查了很多資料,要用KEIL C51在ROM(FLASH)中固定的位置寫入一個初始化數(shù)據(jù),網上有很多辦法,感覺都不是很好,我最近因為要用,所以想了一個辦法來實現(xiàn),大家都知道在C51成立工程時都有一個擴展名為A51的源文件,這

查了很多資料,要用KEIL C51在ROM(FLASH)中固定的位置寫入一個初始化數(shù)據(jù),網上有很多辦法,感覺都不是很好,我最近因為要用,所以想了一個辦法來實現(xiàn),大家都知道在C51成立工程時都有一個擴展名為A51的源文件,這個文件其實就是程序的初始化文件,也就是在程序的開始對堆棧等東西做一個初始化;好了話不多說;下面介紹如何使用。

1、一般的工程可以不用此文件,把此文件刪除就可以;但是我們要對ROM的固定地址填入數(shù)據(jù),所以這個文件要加在工程內。

2、打開這個文件會有很長的篇幅,這些其實都是沒有用的,刪除就可以,只留下最后三行就可以,因為有這個文件后,編譯器要知道如何轉移到你的main()。看第5條。

3、在上面一個位置就可以寫入如下的數(shù)據(jù)。

CSEG AT 03FcH
DB 10h,11h,12h

這個意思就是在03FC地址處存放下面的3個數(shù)據(jù)。當然你可以定義更多。

你也可以加上地址符號。

CSEG AT 03FcH
FLASH_DATA1: DB 10h,11h,12h

CSEG AT 03ecH
fLASH_DATA2: DB 10h,11h,12h

4、在主程序中可以這樣處理

#define FLASH_DATA1 0x3fc

#define FLASH_DATA2 0x3Ec

定義一個FLASH的基地址。這個時候你就可以隨便讀寫了。

5、注意要把A51文件處理好,要保證它能夠轉移到MAIN中;下面是我用的START900.A51;留以下內容就可以。

;以下是START900.A51的全部內容=================================================

CSEG AT 03FcH
FLASH_DATA1: DB 10h,11h,12h

CSEG AT 03ecH
fLASH_DATA2: DB 10h,11h,12h

EXTRN CODE (?C_START) ;只留下面的三行就可以。
JMP ?C_START

END

;============================================================================

原文件的開始有很多常量的定義,還有IF語句,這些刪除就可以,只留最下面的這三行;編譯器就知道你的MAIN入口了;可能別的A51文件不些不同,但這三行都是有的;別的都刪除。

6、注意,定義的地址空間不能在你的程序內;也就是不能和你的程序地址重合;以免影響你的程序運行


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

單片機內部有很多的特殊功能寄存器,每個寄存器在單片機內部都分配有唯一的地址,一般我們會根據(jù)寄存器功能的不同給寄存器賦予各自的名稱,當我們需要在程序中操作這些特殊功能寄存器時,必須要在程序的最前面將這些名稱加以聲明,聲明的...

關鍵字: C51 數(shù)據(jù)類型 擴充定義

數(shù)據(jù)元(Data Element),也稱為數(shù)據(jù)元素,是用一組屬性描述其定義、標識、表示和允許值的數(shù)據(jù)單元,在一定語境下,通常用于構建一個語義正確、獨立且無歧義的特定概念語義的信息單元。數(shù)據(jù)元可以理解為數(shù)據(jù)的基本單元,將若...

關鍵字: C51 數(shù)據(jù)類型

▼點擊下方名片,關注公眾號▼歡迎關注【玩轉單片機與嵌入式】公眾號,回復關鍵字獲取更多免費資料?;貜汀炯尤骸浚迺r免費進入知識共享群;回復【3D封裝庫】,常用元器件的3D封裝庫;回復【電容】,獲取電容、元器件選型相關的內容...

關鍵字: C51 MDK RealView

在Keil C51軟件中51單片機的中斷服務和外設驅動程序的開發(fā)

關鍵字: keil5 編譯 C51

Intel公司1980年推出了MCS-51系列單片機:集成 8位CPU、4K字節(jié)ROM、128字節(jié)RAM、4個8位并口、1個全雙工串行口、2個16位定時/計數(shù)器。尋址范圍64K,并有控制功能較強的布爾處理器。 80C5...

關鍵字: C51 KEIL 編程

c上標3下標5怎么算用計算機,c上標3下標5怎么算

關鍵字: C51 KEIL

▼點擊下方名片,關注公眾號▼大家好,很高興和各位一起分享我的第16篇原創(chuàng)文章,喜歡和支持我的工程師,一定記得給我點贊、收藏、分享。加微信[xyzn3333]與作者溝通交流,免費獲取更多單片機與嵌入式的海量電子資料。很多初...

關鍵字: 51單片機 C51

??匆姵鯇W者要求使用_at_,這是一種謬誤,把C當作ASM看待了。在C中變量的定位是編譯器的事情,初學者只要定義變量和變量的作 用域,編譯器就把一個固定地址給這個變量。

關鍵字: C51 單片機 誤區(qū) 注意事項

簡介:編程首要是要考慮程序的可行性,然后是可讀性、可移植性、健壯性以及可測試性。這是總則。但是很多人忽略了可讀性、可移植性和健壯性(可調試的方法可能歌不相同),這是不對的。

關鍵字: C51 編程規(guī)范 文件配置

如果你用 Keil C51 進行編譯,記住一點:它不區(qū)分大小寫!!!臥槽,今天編程序那個調錯啊,就因為一個數(shù)組名和一個變量名完全一樣,只是大小寫不一樣罷了,標準 C 我怎么記得這樣可以啊……上網一查,臥槽,Keil C5...

關鍵字: C51 單片機 編程要點
關閉