freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

keil中文手冊-資料下載頁

2025-06-25 07:02本頁面
  

【正文】 ,const char *fmtstr[。argument]); int sscanf(char *buffer,const char * fmtstr[,argument])。 char ungetchar(char c)。 void vprintf (const char *fmtstr,char * argptr)。 void vsprintf(char *buffer,const char * fmtstr,char * argptr);4. float atof(void * string)。 int atoi(void * string)。 long atol(void * string)。 void * calloc(unsigned int num,unsigned int len)。 void free(void xdata *p); void init_mempool(void *data *p,unsigned int size)。 void *malloc (unsigned int size)。 int rand(void)。 void *realloc (void xdata *p,unsigned int size)。 void srand (int seed);5. void *memccpy (void *dest,void *src,char c,int len)。 void *memchr (void *buf,char c,int len)。 char memcmp(void *buf1,void *buf2,int len)。 void *memcopy (void *dest,void *SRC,int len)。 void *memmove (void *dest,void *src,int len)。 void *memset (void *buf,char c,int len)。 char *strcat (char *dest,char *src)。 char *strchr (const char *string,char c)。 char strcmp (char *string1,char *string2)。 char *strcpy (char *dest,char *src)。 int strcspn(char *src,char * set)。 int strlen (char *src)。 char *strncat (char 8dest,char *src,int len)。 char strncmp(char *string1,char *string2,int len)。 char strncpy (char *dest,char *src,int len)。 char *strpbrk (char *string,char *set)。 int strpos (const char *string,char c)。 char *strrchr (const char *string,char c)。 char *strrpbrk (char *string,char *set)。 int strrpos (const char *string,char c)。 int strspn(char *string,char *set);第六章 Keil C51例子: Hello位于\C51\excmples\Hello\目錄,其功能是向串口輸出“Hello,world”整個(gè)程序如下:#pragma DB OE CDindule includevoid main(void) { SCOn=0x50。 TMOD=0x20 TH1=0xf3。 Tri=1。 TI=1。 printf(“Hello,world \n”)。 while(1) { } }第一節(jié) uVision for Windows的使用步驟(1) ,輸入如上內(nèi)容或直接用目錄下源文件。(2) file_save或工具欄將文件存盤。(3) project_new project創(chuàng)建一個(gè)project名為hello。 這時(shí)該project已是打開狀態(tài),或用open project打開已存在的project。(4) option_C51 piler中選出至少包括兩項(xiàng)DB OE。(5) option_dscope Debugger選中hello\: “l(fā)oad…\…\BIN\ map 0, 0xffff”否則修改。(6) 在option_make選make文件順序。(7) project選Build project,看是否有語法錯(cuò)誤,若無則生成HEX文件,若有則修改源文件后重復(fù)以上部分步驟。(8) run_dScope debugger進(jìn)入dScope51后裝入hello則可用go直接運(yùn)行看serial窗口有無輸出,正常每系統(tǒng)運(yùn)行一次,serial窗口均出現(xiàn)一個(gè)“Hello,world”表明運(yùn)行無誤。第二節(jié) Ishell for Dos使用步驟(1) 進(jìn)入Ishell 用Setup editer選擇編輯器。,存盤。(2) 用cd改換project目錄至hello目錄。(3) 在setup_target一項(xiàng)目選8051。(4) 在setup_C51中輸出DB OE。(5) 在setup_project輸入project名hello。(6) 。(7) “”一行。(8) ,單擊“translate”,如無語法錯(cuò),再擊“l(fā)ink”,則Hex文件生成。(9) “Go”,看serial窗口輸出為“”。(10) 如程序有誤修改源代碼后不必再translate或link了,只要一步Amake即可。若project中包括不止一個(gè)文件,在DOS的Ishell中不能用Translate編譯,而應(yīng)建立bat文件,直接在命令窗編譯,然后link連接。如還需用Translate則只能多個(gè)文件分別編譯,然后連接。第七章 Keil C51的代碼效率 C51程序編譯生成匯編代碼的效率,是由許多因素共同決定的,對(duì)于Keil C51,主要受以下兩種因素影響:第一節(jié) 存儲(chǔ)模式的影響 存儲(chǔ)模式?jīng)Q定了缺省變量的存儲(chǔ)空間,而訪問各空間變量的匯編代碼的繁簡程度決定了代碼率的高低。例如:一個(gè)整形變量i,如放于內(nèi)存18H、19H空間,則++i的操作編譯成四條語句:INC 0x19MOV A,0x19JNZ 0x272DINC 0x180x272D:而如果放于外存空間0000H、0001H則++i的操作編譯成九條語句:MOV DPTR,0001MOVX A,@ DPTRINC AMOVX @ DPTR,AJNz 5MOV OPTR,0000MOVX A,@DPTRINC AMOVX @ DPTR,A就匯編之后的語句而言,對(duì)外部存儲(chǔ)器的操作較內(nèi)部存儲(chǔ)器操作代碼率要低得多,生成的語句為內(nèi)存的兩倍以上,而程序中有大量的這種操作,可見存儲(chǔ)模式對(duì)代碼率的響了。因此程序設(shè)計(jì)的原則是存儲(chǔ)模式從smallCompactlarge依次選擇,實(shí)在是變量太多,才選large模式。即使選擇了large模式,對(duì)一些常用的局部的或者可放于內(nèi)存中的變量,最好放于內(nèi)存中,以盡量提高程序的代碼率。第二節(jié) 程序結(jié)構(gòu)的影響 程序的結(jié)構(gòu)單元包括模塊、函數(shù)等等。同樣的功能,如果結(jié)構(gòu)越復(fù)雜,其所涉及的操作、變量、功能模塊函數(shù)等就越多,較之結(jié)構(gòu)性好,代碼簡單的程序其代碼率自然就低得多。 此外程序的運(yùn)行控制語句,也是影響代碼率的關(guān)鍵因素,例如:switch case語句,許多編譯器都把它們譯得非常復(fù)雜,Keil C51也不例外,相對(duì)較為簡易的Switchcase語句,編譯成跳轉(zhuǎn)指令形式,代碼率較高,但對(duì)較為復(fù)雜的SwitchCase,則要調(diào)用一個(gè)系統(tǒng)庫函數(shù)?C?ICASE進(jìn)行處理,非常復(fù)雜。 再如if( ),while( ),等語句也是代碼相對(duì)較低的語句,但編譯以后比switchcase要高得多。因此建議設(shè)計(jì)者盡量少用switchcase之類語句來控制程序結(jié)構(gòu),以提高代碼率。除以上兩點(diǎn)外,其它因素也會(huì)對(duì)代碼率產(chǎn)生影響,例如:是否用寄存器傳遞參數(shù) 即NOAREGS選項(xiàng)是否有是否包括調(diào)試信息:即DEBUG選項(xiàng)是否包括擴(kuò)展的調(diào)試信息:即BJECTEXTEND第八章 dScope for Windows使用詳解第一節(jié) 概述1. 主窗口(Mainframe Window)可設(shè)置其它各種調(diào)試窗口,設(shè)置斷點(diǎn)、觀察點(diǎn),修改地址空間,加載文件等等;2. 調(diào)試窗口(DEBUG Window)支持用戶程序的各種顯示方式,可連續(xù)運(yùn)行,單步運(yùn)行用戶程序,并可在線 匯編;3. 命令窗口(Command Window)支持命令行的輸入;4. 觀察窗口(Watch Window)可設(shè)置所要觀察的變量、表達(dá)式等;5. 寄存器窗口(Registe Window)顯示內(nèi)部寄存器的內(nèi)容,程序運(yùn)行次數(shù)等;6. 串口窗口(Serical Windows)顯示串口接收和發(fā)送的數(shù)據(jù);7. 性能分析窗口顯示所要觀察的各程序段占用CPU的空間;8. 內(nèi)存窗口(Memory Window)顯示所選擇的內(nèi)存中的數(shù)據(jù);9. 符號(hào)瀏覽窗口(Symbol Browser Window)顯示各種符號(hào)名稱,包括專有符號(hào),用戶自定義符號(hào)(函數(shù)名、變量、標(biāo)號(hào))等;10. 調(diào)用線窗口(Call-Stack Window)動(dòng)態(tài)顯示當(dāng)前執(zhí)行的程序段的函數(shù)調(diào)用關(guān)系;11. 代碼覆蓋窗口提供當(dāng)前模塊內(nèi)各程序段中被執(zhí)行代碼的比率;。12. 外圍設(shè)備窗口(peripherals)可顯示I/O口,定時(shí)器,中斷,串口等外圍設(shè)備狀態(tài);第二節(jié) dScope for Windows基本操作1. 指定初始化文件在uVision的Option菜單dScope Debugger中指定dScope的初始化文件,用uVision的RUN啟動(dòng)dScope將自動(dòng)加載此初始化文件,自動(dòng)執(zhí)行其中命令;下面是一個(gè)例子,可以看出調(diào)入一個(gè)調(diào)試代碼的過程。:load load testslogxtal=define button go to main,g,mainws RevCounterws g,mainPA RESETPA serialPA timer02. 觀察變量方法1:命令行WS expression [, numberbase ] [ LINE ]其中numberbase為顯示數(shù)制,10對(duì)應(yīng)10進(jìn)制,16對(duì)應(yīng)16進(jìn)制,缺省為16進(jìn)制。LINE為單行顯示,缺省為多行顯示。方法2:setupWatchpoints,在對(duì)話框中輸入變量3. 顯示RAM的值d i(x,d):起始地址,終止地址d 變量名4. 觀察堆棧ViewCallstackShow invocation,可以跟蹤調(diào)用過程;5. 中斷處理程序調(diào)試,在dScope的主菜單中將增加Peripherial,其有4個(gè)字菜單:I/0 port:Pi端口狀態(tài)Interrupt:中斷設(shè)置Timer:定時(shí)器中斷狀態(tài)Serial:串口中斷狀態(tài)設(shè)置相應(yīng)的中斷請(qǐng)求標(biāo)志位即可產(chǎn)生中斷。6. 性能分析(Performance Analyzer:PA) PA用來分析一段代碼執(zhí)行占用CPU的百分比。定義: 命令行 PA func_name第三節(jié) dScope for Windows命令文件的編制 dScope除了用命令行的方式進(jìn)行調(diào)試以外,還可將各種調(diào)試命令匯集于一個(gè)調(diào)試文件中,然后調(diào)用該文件,就可達(dá)到自動(dòng)測試用戶源代碼的目的。dScope的命令文件支持C/PL/M的格式,因而編制調(diào)試命令文件與編制C語言程序有些類似。1. 地址空間及地址空間類型(1) 地址空間分段 dScope提供的最大可用空間為16M,實(shí)際上我們只用以下三段:① 內(nèi)部數(shù)據(jù)空間段(0X00段或D段)0X00:0X0000~0X00:0XFFFF(對(duì)MSC51而言為0X00:0X00FF)② 外部數(shù)據(jù)空間段(0X01段式或X段)0X01:0X0000~0X01~0XFFFF③ 程序空間段(0XFF段或C段)0XFF:0X0000~0XFF:0XFFFF(2) 地址空間類型C:代碼空間D:內(nèi)部直接尋址空間I: 內(nèi)部間接尋址空間X:外部數(shù)據(jù)空間B:位尋址空間P:I/O口EB:擴(kuò)展的位尋址空間(MCS251專有)ED:擴(kuò)展的數(shù)據(jù)空間(MCS251專有)CO:常數(shù)空間(MCS251專有)HC:正常數(shù)空間(MCS251專有)2. 常量dScope支持十六進(jìn)制、八進(jìn)制、十進(jìn)制、二進(jìn)制常數(shù),其后綴分別為H、Q(O)、T(或無)、Y;dScope不區(qū)分常量的大、小寫。(1) 整型常量 分為整型(int),無符號(hào)整型(uint,00rd),長整型(long),無符號(hào)長整型(Wlong、Word)。(2) 浮點(diǎn)型常量 與ANSI C相同。(3) 字符串常量 與ANSI
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1