www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]1. LAB100.C(12): error C216: subscript on non-array or too many dimensions 原程序如下:#include#includevoiddelay(int);unsignedcharcodedis_code[8]={0x28,0x7e,0xa2,0x62,0x74,0x61,0x21,0x7a};main(){inti,

1. LAB100.C(12): error C216: subscript on non-array or too many dimensions 原程序如下:

#include#includevoiddelay(int);unsignedcharcodedis_code[8]={0x28,0x7e,0xa2,0x62,0x74,0x61,0x21,0x7a};main(){inti,j;P2=0xff;while(1){P2=0x7f;for(i=0;i<8;i++){P0=dis_code[i];P2=_crol_[j,1];j=P2;delay(1);}}}voiddelay(intx){inti;for(i=0;i

問(wèn)題在于P2=_crol_[j,1];

應(yīng)該改為P2=_crol_(j,1);

2. 從網(wǎng)上COPY的程序執(zhí)行類似的功能,有時(shí)候如果現(xiàn)象沒出現(xiàn),或者不明顯,可以調(diào)整下延遲函數(shù)。

3. 數(shù)碼管的掃描顯示0—7,延遲函數(shù)的延遲時(shí)間在1ms左右,是通過(guò)人眼的視覺暫留而產(chǎn)生的現(xiàn)象,如果延遲函數(shù)設(shè)置的太大,則看不到持續(xù)顯示0—7的現(xiàn)象。

4. 用KEILC51調(diào)試程序時(shí),出現(xiàn)錯(cuò)誤提示為“unprintable character 0XA1 skipped”的問(wèn)題。輸入法的問(wèn)題。在程序行輸入中文模式下標(biāo)點(diǎn)符號(hào),不會(huì)顯示,但是會(huì)出現(xiàn)標(biāo)題這樣的問(wèn)題。 打上//馬上就能看到?jīng)]有顯示的標(biāo)點(diǎn)符號(hào)。

5.*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS  SEGMENT: ?PR?_COMPARE?TESTLCD
說(shuō)明:程序中有些函數(shù)(或片段)以前(調(diào)試過(guò)程中)從未被調(diào)用過(guò),或者根本沒有調(diào)用它的語(yǔ)句。這條警告信息前應(yīng)該還有一條信息指示出是哪個(gè)函數(shù)導(dǎo)致了這一問(wèn)題。只要做點(diǎn)簡(jiǎn)單的調(diào)整就可以。不理它也沒什么大不了的。
解決方法:去掉COMPARE()函數(shù),或利用條件編譯#if …..#endif,可保留該函數(shù)并不編譯。

6.LAB99.C(19): error C141: syntax error near '{', expected 'const'程序如下:

#include#includesbitLEDP=P1^0;unsignedcharcounter;main(){TMOD=0x01;TH0=0x3C;TL0=0xB0;counter=0x0A;EA=1;ET0=1;TR0=1;while(1){};}voidtimer0_int(void)interrupt{TH0=0x3C;TL0=0xB0;counter--;if((counter)!=0){counter=0x0A;LEDP=~LEDP;}}

問(wèn)題在中斷函數(shù)的寫法上,C下面51的中斷函數(shù)要這么寫:

voidtimer0_int(void)interruptNusingM

其中的N是不同中斷對(duì)應(yīng)的中斷號(hào),一般單片機(jī)的書上都有說(shuō)明的,M是這個(gè)中斷函數(shù)在存儲(chǔ)空間中所占的bank,一般不要和main函數(shù)的一樣就可以了,而main函數(shù)的在bank0,那么針對(duì)51單片機(jī),這個(gè)M可以為1,2,3。

7.C51編譯警告“*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL”

*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: ?C_START
MODULE: .STARTUP.obj (?C_STARTUP)
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: ?C_START
MODULE: .STARTUP.obj (?C_STARTUP)
ADDRESS: 000DH

如果你在用C51編譯器出現(xiàn)上面的警告,并且找遍了網(wǎng)上也沒能找出個(gè)究竟時(shí),你是否覺得這個(gè)問(wèn)題很難,難得以至于沒人能回答呢?其實(shí)這個(gè)只是初學(xué)者和粗心者才會(huì)犯的錯(cuò)誤:沒把C文件添加到項(xiàng)目中!另外,還有可能是因?yàn)榇嬖跊]有被調(diào)用的已經(jīng)定義的函數(shù)。

8.*** WARNING L15: MULTIPLE CALL TO SEGMENT***

原因Warning 15向我們表明了linker發(fā)現(xiàn)了一個(gè)函數(shù),這個(gè)函數(shù)不僅在main code里被調(diào)用了,而且在ISR(或者被ISR調(diào)用的函數(shù)中)被調(diào)用了?;蛘呤潜煌瑫r(shí)被多個(gè)ISR同時(shí)調(diào)用了。這樣會(huì)產(chǎn)生一個(gè)問(wèn)題,就是在此函數(shù)不是一個(gè)可重入函數(shù),而當(dāng)此函數(shù)已經(jīng)在執(zhí)行時(shí)它可能被另一個(gè)ISR所調(diào)用。這樣就會(huì)導(dǎo)致結(jié)果是可變的而且很可能會(huì)導(dǎo)致一些參數(shù)的錯(cuò)誤。另一個(gè)問(wèn)題就是本地變量和參數(shù)所使用的內(nèi)存可能被其他函數(shù)的內(nèi)存覆蓋。如果函數(shù)是由中斷所調(diào)用的,則此函數(shù)的內(nèi)存就會(huì)被使用。這會(huì)引起其它函數(shù)的內(nèi)存錯(cuò)誤。

舉例來(lái)說(shuō),對(duì)于你的第一個(gè)警告,WRITE_GMVLX1_REG是會(huì)被多個(gè)root所調(diào)用。其被定義在D_GMVLX1.C或者D_GMVLX1.A51中。他不僅會(huì)被ISR(或者被ISR調(diào)用的函數(shù))而且也會(huì)被MAIN.C中的VSYNC_INTERRUPT函數(shù)所調(diào)用。
解決辦法:
(1)主程序調(diào)用該函數(shù)時(shí)禁止中斷,可以在該函數(shù)被調(diào)用時(shí)用#pragma disable語(yǔ)句來(lái)實(shí)現(xiàn)禁止中斷的目的。必須使用OVERLAY指令將該函數(shù)從覆蓋分析中除去。
(2)復(fù)制兩份該函數(shù)的代碼,一份到主程序中,另一份復(fù)制到中斷服務(wù)程序中。
(3)將該函數(shù)設(shè)為重入型。例如:

voidmyfunc(void)reentrant{...}

這種設(shè)置將會(huì)產(chǎn)生一個(gè)可重入堆棧,該堆棧被被用于存儲(chǔ)函數(shù)值和局部變量,用這種方法時(shí)重入堆棧必須在STARTUP.A51文件中配置。這種方法消耗更多的RAM并會(huì)降低重入函數(shù)的執(zhí)行速度。

9.

voiddelay(unsignedchari){while(i--){;}}main(){unsignedchari,k;while(1){i=8;delay(i);i=7;delay(i);k=10;}}

編譯器的意思是我那行程序i=7;沒有用,怎么解決這個(gè)問(wèn)題?呢實(shí)際上是被編譯了的,調(diào)用函數(shù)時(shí)傳遞的的確是7。沒有寫回到 i 倒是事實(shí),因?yàn)榫幾g器認(rèn)為后面不再用 i 了,所以就沒有回寫。如果你將下面的k=10改成k=i,那么就會(huì)將7寫回到i,并且keil編譯器不會(huì)直接使用立即數(shù)7,而用一條減1指令,從前面的8減1變成7。

10. 單片機(jī)中_crol_函數(shù)的的意思:
_crol_(a,m) 將a循環(huán)左移,步進(jìn)為m
_cror_(a,n) 將a循環(huán)右移,步進(jìn)為n

11.

if(temp-ret>min_value){min_value=temp-ret;min_id=i;}

LAB06.C(72): error C193: '-': illegal op-type(s)

此處需要強(qiáng)制類型轉(zhuǎn)換,因?yàn)樯厦嬗幸欢x

unsignedintret[50];unsignedinttemp=0;

temp和ret不是同一類型數(shù)據(jù)。

12.

#include"stdafx.h"#include"stdio.h"#include"conio.h"intmain(intargc,char*argv[]){chara[9][9]={{"","","","*"},{"","","*","*","*"},{"","*","*","*","*","*"},{"*","*","*","*","*","*","*"},{"","*","*","*","*","*"},{"","","*","*","*"},{"","","","*"}};inti,j;printf("%c",a[i][j]);return0;}

error C242: 'a[][]': too many initializers

如果要使用缺省賦值,則前面的每行不能缺省賦值,只能在最后缺省,也就是你可以對(duì)前7行進(jìn)行完全賦值,后兩行缺省,卻不能每行中缺一些,還缺行. initializer 初始化。

13.Warning 280:’i?unreferenced local variable

說(shuō)明局部變量 i 在函數(shù)中未作任何的存取操作。解決方法:消除函數(shù)中 i 變量的宣告。

14.Warning 206:’Music3?missing -prototype

說(shuō)明Music3( )函數(shù)未作宣告,或未作外部宣告

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉