基于DS18B20AT24C02TLC549的可調(diào)恒溫系統(tǒng)設(shè)計(jì)論文_第1頁(yè)
基于DS18B20AT24C02TLC549的可調(diào)恒溫系統(tǒng)設(shè)計(jì)論文_第2頁(yè)
基于DS18B20AT24C02TLC549的可調(diào)恒溫系統(tǒng)設(shè)計(jì)論文_第3頁(yè)
基于DS18B20AT24C02TLC549的可調(diào)恒溫系統(tǒng)設(shè)計(jì)論文_第4頁(yè)
基于DS18B20AT24C02TLC549的可調(diào)恒溫系統(tǒng)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 題目:可調(diào)恒溫系統(tǒng)設(shè)計(jì) 摘要:本系統(tǒng)通過DS18B20采集環(huán)境溫度,采用數(shù)碼管顯示溫度。當(dāng)環(huán)境溫度小于設(shè)定溫度時(shí),通過控制功率電阻加熱使環(huán)境溫度升高,達(dá)到設(shè)定溫度后停止加熱,達(dá)到恒溫。設(shè)計(jì)兩個(gè)功能鍵,一個(gè)加溫度鍵,一個(gè)減溫度鍵,使設(shè)定溫度可上下調(diào)節(jié)。關(guān)鍵詞:?jiǎn)纹瑱C(jī) 恒溫系統(tǒng)Abstract: 18B20 collected by the system temperature, the use of digital display temperature. When the ambient temperature is less than the set temperature by cont

2、rolling the power of resistance heating to a temperature increase, reaches the set temperature after the stop heating, to temperature. Design two function keys, a plus temperature key, a key to reducing the temperature so that the set temperature can be adjusted up and down.Keyword: MCU Constant tem

3、perature system TOC o 1-3 h z u HYPERLINK l _Toc113951468 1 方案論證與比較2 HYPERLINK l _Toc113951469 1.1 采樣方法方案論證2 HYPERLINK l _Toc113951470 1.2 處理器的選擇方案論證2 HYPERLINK l _Toc113951471 1.3 測(cè)量方法方案論證2 HYPERLINK l _Toc113951474 2 系統(tǒng)設(shè)計(jì)3 HYPERLINK l _Toc113951475 2.1 總體設(shè)計(jì)3 HYPERLINK l _Toc113951476 2.2 單元電路設(shè)計(jì)3 H

4、YPERLINK l _Toc113951481 3 軟件設(shè)計(jì)5 HYPERLINK l _Toc113951483 4 結(jié)論6 HYPERLINK l _Toc113951485 附錄:7 HYPERLINK l _Toc113951486 附1:元器件明細(xì)表:7 HYPERLINK l _Toc113951488 附3:電路圖圖紙8 HYPERLINK l _Toc113951489 附4:程序清單101、方法論證與比較1.1 采樣方法比較與選擇方案一:采用普通的熱敏電阻進(jìn)行溫度的測(cè)量,根據(jù)阻值變化來計(jì)算出當(dāng)前溫度,然后將設(shè)定溫度存入AT24C02中進(jìn)行保存,用一個(gè)5伏的外接電源,通過控制

5、電壓的變化來對(duì)溫度的調(diào)節(jié),其中用到并行8位AD轉(zhuǎn)換器AD0809,其速度快,采集精度較大,最后將數(shù)據(jù)送給MCU處理方案二:采用DALLAS公司的DS18B20溫度傳感器,其測(cè)量范圍寬,精度高,且占用MCU端口少,轉(zhuǎn)換速度快,AD轉(zhuǎn)換器采用串行傳輸?shù)腡LC549,因?yàn)樵撓到y(tǒng)占用IO口較多,采用TLC549能夠節(jié)省IO口資源1.2 MCU選取MCU采用市面上普通的STC80C521.3 測(cè)量方法 = 1 * Arabic 1采用DS18B20測(cè)量溫度,并設(shè)定一個(gè)溫度上限值,當(dāng)室溫小于上限值時(shí)就使電阻發(fā)熱,來模擬加熱,然后用DS18B20測(cè)量,并將數(shù)據(jù)送給MCU,然后由MCU處理,并送給共陰數(shù)碼管顯

6、示,三個(gè)按鍵,兩個(gè)用于調(diào)節(jié)溫度,當(dāng)其中有一個(gè)按下時(shí),顯示上限溫度,如果在十秒內(nèi)對(duì)上限溫度沒有任何操作,那么就自動(dòng)跳轉(zhuǎn)到測(cè)量溫度,另一按鍵用于選擇選取哪種調(diào)節(jié)溫度的方法當(dāng)按下切換鍵指示燈亮?xí)r表示選擇旋鈕調(diào)節(jié),否則選擇按鍵調(diào)節(jié)2、系統(tǒng)設(shè)計(jì)2.1 總體設(shè)計(jì)10秒內(nèi)無鍵按下溫度調(diào)節(jié) 溫度采集溫度比較繼續(xù)溫度采集 高于上限溫度加熱,否則不加熱調(diào)節(jié)方式選擇2.2 單元電路設(shè)計(jì)2.2.1主控制電路主控制電路及顯示電路:DS18B20用于測(cè)量溫度;74LS373用于驅(qū)動(dòng)數(shù)碼管的位選,P1.0P1.5接74LS138,驅(qū)動(dòng)位選,數(shù)碼管采用共陰數(shù)碼管;CLK,DATA及CS_549連接TLC549,用于實(shí)現(xiàn)旋鈕調(diào)

7、節(jié)設(shè)定溫度;AT24C02_SDA及AT24C02_SCL連接AT24C02,用于存儲(chǔ)設(shè)定溫度,實(shí)現(xiàn)掉電保存數(shù)據(jù);add,minus用于實(shí)現(xiàn)按鍵調(diào)節(jié)設(shè)定溫度,qihuan鍵用于實(shí)現(xiàn)兩種方式之間切換;2.2.2溫控電路此溫控電路通過控制Hot端口來導(dǎo)通三級(jí)管,Hot腳與MCU相連,通過TLP521進(jìn)行光電隔離,然后使繼電器通電吸合,讓R107所在支路導(dǎo)通發(fā)熱,達(dá)到加溫的效果。2.2.3 TLC549調(diào)節(jié)溫度電路圖此溫控電路通過調(diào)節(jié)VR1使輸入TLC549中的模擬量變化,然后求出輸出數(shù)字量與溫度的關(guān)系來調(diào)節(jié)上限溫度。3、軟件設(shè)計(jì)系統(tǒng)主芯片才用STC80C51實(shí)現(xiàn),流程圖如下; 程序初始化采集溫度小

8、于上限溫度Add或minus任意一鍵按下顯示上限溫度10秒內(nèi)有鍵再 次 按 下Add或minus按下進(jìn)行加減,若qiehuan鍵按下旋鈕調(diào)節(jié)溫度顯示測(cè)量溫度加 熱不 加 熱 4、結(jié)論由于本系統(tǒng)架構(gòu)設(shè)計(jì)合理,功能電路實(shí)現(xiàn)較好,系統(tǒng)性能優(yōu)良,較好的達(dá)到了題目要求。附一:元器件清單CommentDescriptionDesignatorFootprintLibRefSEG_4SMG_4CapCapacitorC1RAD-0.3CapCap Pol1Polarized Capacitor (Radial)C2RB7.6-15Cap Pol1D4001Silicon Switching Diode fo

9、r High-Speed SwitchingD1SOT95P240-3NDiode BAS169013NPN General Purpose AmplifierD2, D4BCY-W3/E42N3904LED0Typical INFRARED GaAs LEDD3LED-0LED0LED3Typical BLUE SiC LEDD5DSO-C2/D5.6LED3K1Component_1Res2ResistorR1, R2, R3, R4, R5, R6, R7, R8, R10, R11, R12, R13, R14AXIAL-0.4Res2Res Pack3Isolated Resisto

10、r NetworkR9SOIC127P600-16NRes Pack3Res1ResistorR15, R16, R17AXIAL-0.3Res1Res TapTapped ResistorR?VR3Res TapSW-SPDTSPDT Subminiature Toggle Switch, Right Angle Mounting, Vertical ActuationS1, S2TL36WW15050SW-SPDTSW-SPSTSingle-Pole, Single-Throw SwitchS3SPST-2SW-SPSTSW-PBSwitchS4, S5, S6, S7SPST-2SW-P

11、BTLP5214-Pin Phototransistor OptocouplerU1DIP-4Optoisolator174LS1383-Line to 8-Line Decoder/DemultiplexerU2DIP-1674LS13874LS373Octal D-Type Transparent Latch with 3-State OutputU3DIP-2074LS373*STC8051U4STC51AT24C02I2CU5AT24C02DS18201-Wire Digital ThermometerU6PR35DS1820TLC549This is a AD convertU7TL

12、C549附二:電路圖主電路溫控電路顯示、溫度調(diào)節(jié)部分附四:程序清單#include #include #include define.h#include ds18b20.h#include at24c02.h#include tlc549.hvoid init()G2A=G2B=0;G1=1;TMOD=0X11;TH1=(65535-45000)/256; TL1=(65535-45000)%256;TH0=(65535-10000)/256;TL0=(65535-10000)%256;EA=1;ET0=1;ET1=1;void fenjie()temper13=temp/1000; /測(cè)量溫

13、度temper12=temp/100%10;temper11=temp/10%10+10;temper10=temp%10;temper23=sdtemp/1000; /設(shè)定溫度temper22=sdtemp/100%10;temper21=sdtemp/10%10+10;temper20=sdtemp%10;void key_scan(void) /調(diào)節(jié)溫度鍵盤掃描if(flag2=0) /第一次按鍵檢測(cè),顯示設(shè)定溫度if(add=0)|(minus=0) delay1ms(5);if(add=0)|(minus=0)flag=2;flag2=1;while(!(add=0)|(minus=

14、0)display(temper20,temper21,temper22,temper23);TR0=1; /*設(shè)定溫度加減檢測(cè)*/if(flag2) if(qiehuan=0)delay1ms(5);if(qiehuan=0)led=led;count0=0;TR0=1;while(!qiehuan)display(temper20,temper21,temper22,temper23);if(led)if(add=0)delay1ms(5);if(add=0)count1=0;TR1=1;TR0=0;if(!TR0)&(count05)&(count015)&(count018)&(cou

15、nt15)&(count015)&(count018)&(count1=34)count1=0;sdtemp-=50;fenjie();display(temper20,temper21,temper22,temper23); at24_write(0,sdtemp/10);delay1ms(1);at24_write(1,sdtemp%10);TR0=1;TR1=0;count0=0; if(led=0)TR0=0; /當(dāng)燈亮?xí)r就關(guān)閉定時(shí)器0,只有當(dāng)燈滅了才在10秒后自動(dòng)跳回測(cè)量溫度ad_convert();at24_write(0,sdtemp/10);delay1ms(1);at24_w

16、rite(1,sdtemp%10);/*顯示測(cè)量溫度和設(shè)定溫度檢測(cè)*/if(flag=1)/如果flag等于1就顯示測(cè)量溫度display(temper10,temper11,temper12,temper13); else if(flag=2)/如果flag等于2就顯示設(shè)定溫度display(temper20,temper21,temper22,temper23);/*加熱檢測(cè)*/ if(temp0;x-)for(y=z;y0;y-);void delayus(uchar z)while(z-);void display(uchar a,uchar b,uchar c,uchar d)uch

17、ar *du;du=tabledu;A138=0;B138=0;C138=0;P0=*(du+a);delay1ms(1);A138=1;B138=0;C138=0;P0=*(du+b);delay1ms(1);A138=0;B138=1;C138=0;P0=*(du+c);delay1ms(1);A138=1;B138=1;C138=0;P0=*(du+d);delay1ms(1);P0=0 x00;ds18b20.h文件:void reset()ds18b20=1;delayus(8);ds18b20=0;delayus(80);ds18b20=1;delayus(35);void wri

18、te_byte(uchar date)uchar i;for(i=0;i=1;ds18b20=0;ds18b20=CY;delayus(5);ds18b20=1; /釋放總線uchar read_byte()uchar i,date;for(i=0;i=1;ds18b20=0;ds18b20=1;/釋放總線if(ds18b20)date|=0 x80;delayus(4);ds18b20=1;return date;void read_temp()uchar low; reset();write_byte(0 xcc);write_byte(0 x44);delayus(80);reset()

19、;write_byte(0 xcc);write_byte(0 xbe);low=read_byte();temp=read_byte();temp=8;temp|=low;temp*=0.625;at24c02.h文件:void delay1us(void)_nop_();_nop_();_nop_();_nop_();void at24_start()at24_sda=1;at24_scl=1;delay1us();at24_sda=0;delay1us();void at24_stop()at24_sda=0;at24_scl=1;delay1us();at24_sda=1;delay1

20、us();void at24_ack()uchar i; at24_sda=1;at24_scl=1;delay1us();while(at24_sda=1)&(i100)i+;at24_scl=0;delay1us();void at24_wrbyte(uchar date)uchar i;for(i=0;i8;i+) at24_scl=0;at24_sda=date&0 x80;delay1us();at24_scl=1;date=1;at24_scl=0; /此處必須把scl拉低delay1us();uchar at24_rebyte()uchar i,dat;for(i=0;i8;i+

21、)at24_scl=1;dat=1;if(at24_sda)dat|=0 x01;delay1us();at24_scl=0;delay1us();return dat;void at24_write(uchar dat1,uchar dat2)at24_start();at24_wrbyte(0 xa0);at24_ack();at24_wrbyte(dat1);at24_ack();at24_wrbyte(dat2);at24_ack();at24_stop();uchar at24_read(uchar date)uchar dat;at24_start();at24_wrbyte(0

22、xa0);at24_ack();at24_wrbyte(date);at24_ack();at24_start();at24_wrbyte(0 xa1);at24_ack();dat=at24_rebyte();at24_stop();return dat;tlc549.h文件uchar tlc549(void)uchar i,ad;tlc549_cs=0;/ cs拉低把前次轉(zhuǎn)換的最高位從sda輸出tlc549_scl=0;/接下來scl的七個(gè)脈沖將前次轉(zhuǎn)換的后七位輸出到sda,并且將第八個(gè)脈沖加在scl為下一次轉(zhuǎn)換做準(zhǔn)備 _nop_();for(i=0;i8;i+)ad=1;ad|=tlc5

23、49_sda;tlc549_scl=1;_nop_();tlc549_scl=0;tlc549_cs=1;/在八個(gè)脈沖后必須把cs拉高,防止轉(zhuǎn)換過程中外界因素干擾for(i=0;i4;i+) /延時(shí)大約19us,等待轉(zhuǎn)換delay1us();return ad;void ad_convert()uint date;date=tlc549();sdtemp=5.0/256*date*250;附錄資料:不需要的可以自行刪除C語(yǔ)言編譯環(huán)境中的調(diào)試功能及常見錯(cuò)誤提示調(diào)試功能1常用健 : 激活系統(tǒng)菜單: 將光標(biāo)在編輯窗口和、信息窗口之間切換: 加載一個(gè)文件+: 查看程序運(yùn)行結(jié)果: 得到有關(guān)編輯器在線幫助

24、+: 得到有關(guān)C語(yǔ)言的在線幫助+: 終止正在運(yùn)行的程序2塊操作 KB: 定義塊首 KK: 定義塊尾 KV: 塊移動(dòng) KC: 塊復(fù)制 KY: 塊刪除 KH: 取消塊定義3查找、替換和刪除操作 QF: 查找字符串 QA: 查找并替換字符串 Option: G(全程), B(向文件頭), N(直接替換) Y : 刪除一行 QY: 刪除從光標(biāo)位置到行末的所有字符編譯中的常見錯(cuò)誤例析(1)警告類錯(cuò)誤 XXXdeclare but never used 變量XXX已定義但從未用過。 XXXis assigned a value which is never used 變量XXX已賦值但從未用過。 Code

25、 has no effect 程序中含有沒有實(shí)際作用的代碼。 Non-portable pointer conversion 不適當(dāng)?shù)闹羔樲D(zhuǎn)換,可能是在應(yīng)該使用指針的地方用了一個(gè)非0的數(shù)值。 Possible use of XXXbefore definition 表達(dá)式中使用了未賦值的變量 Redeclaration of main 一個(gè)程序文件中主函數(shù)main不止一個(gè)。 Suspicious pointer conversion 可疑的指針轉(zhuǎn)換。通常是使用了基本類型不匹配的指針。 Unreachable code 程序含有不能執(zhí)行到的代碼。(2)錯(cuò)誤或致命錯(cuò)誤 Compound state

26、ment missing in function main 程序結(jié)尾缺少括號(hào)。 “”expected; “(”expected等 復(fù)合語(yǔ)句或數(shù)組初始化的結(jié)尾缺少“)”;“(”。 Case outside of switch case 不屬于Switch結(jié)構(gòu),多由于switch結(jié)構(gòu)中的花括號(hào)不配對(duì)所致。 Case statement missing : switch結(jié)構(gòu)中的某個(gè)case之后缺少冒號(hào)。 Constant expression required 定義數(shù)組時(shí)指定的數(shù)組長(zhǎng)度不是常量表達(dá)式。 Declaration syntax error 結(jié)構(gòu)體或聯(lián)合類型的定義后缺少分號(hào)。 Declar

27、ation was expected 缺少說明,通常是因?yàn)槿鄙俜纸绶缍禾?hào)、分號(hào)、右圓括號(hào)等所引起的。 Default outside switch Default部分放到了switch結(jié)構(gòu)之外,一般是因?yàn)榛ɡㄌ?hào)不匹配而引起的。 do statement must have while do語(yǔ)句中缺少相應(yīng)的while部分。 Expression syntax 表達(dá)式語(yǔ)法錯(cuò)。如表達(dá)式中含有兩個(gè)連續(xù)的運(yùn)算符 Extra parameter in call fun 調(diào)用函數(shù)fun時(shí)給出了多余的實(shí)參。 Function should return a value 函數(shù)應(yīng)該返回一個(gè)值,否則與定義時(shí)的說明

28、類型不匹配。 Illegal use of pointer 指針被非法引用,一般是使用了非法的指針運(yùn)算。 Invalid pointer addition 指針相加非法。一個(gè)指針(地址)可以和一個(gè)整數(shù)相加,但兩個(gè)指針不能相加。 Lvalue required 賦值運(yùn)算的左邊是不能尋址的表達(dá)式。 Misplaced else 程序遇到了沒有配對(duì)的else No matching 表達(dá)式中的括號(hào)不配對(duì)。 Pointer required on left side of_ 在“_”運(yùn)算的左邊只能允許一個(gè)指針而不能是一個(gè)一般的結(jié)構(gòu)體變量或聯(lián)合類型的變量。 Statement missing; 程序遇到

29、了后面沒有分號(hào)的語(yǔ)句。 Too few parameters in call 調(diào)用某個(gè)函數(shù)時(shí)實(shí)參數(shù)目不夠。 Unable to open include file XXXXXXXXXXX 頭文件找不到。 Unexpected 或:或 在不希望的地方使用了或:。 Undefined symbol Xin function fun 函數(shù)fun中的變量X沒有定義。5.連接中的常見錯(cuò)誤主要錯(cuò)誤類似于“undefined symbol _print in modula xxx”(print沒有定義),通常是函數(shù)名書寫錯(cuò)誤。6.運(yùn)行中的常見錯(cuò)誤Abnormal program termination 程序

30、異常終止。通常是由于內(nèi)存使用不當(dāng)所致。Floating point error : Domain 或Divide by 0 運(yùn)算結(jié)果不是一個(gè)數(shù)或被0 除Null pointer assignment 對(duì)未初始化的指針賦值,程序有嚴(yán)重錯(cuò)誤。User break 在運(yùn)行程序時(shí)終止。7.程序的跟蹤調(diào)試?yán)肦un菜單可以進(jìn)行程序的跟蹤調(diào)試(1)GO to Cursor ()選擇該選項(xiàng)使程序執(zhí)行到光標(biāo)所在行首先將光標(biāo)移到某行(一般為可執(zhí)行),選擇該功能項(xiàng),則程序執(zhí)行到該行的前一行暫停。此時(shí)程序處于跟蹤調(diào)試狀態(tài),并有亮條顯示在暫停處,此時(shí)可以查詢變量或表達(dá)式的值。(2)Trace into ()執(zhí)行一條語(yǔ)

31、句或一行暫停此時(shí)程序處于跟蹤調(diào)試狀態(tài),并有亮條顯示在暫停處。該選項(xiàng)可跟蹤到被調(diào)函數(shù)的內(nèi)部。(3)Step over ()執(zhí)行一條語(yǔ)句或一行暫停此時(shí)程序處于跟蹤調(diào)試狀態(tài),并有亮條顯示在暫停處。該選項(xiàng)將自定義函數(shù)當(dāng)作一個(gè)語(yǔ)句執(zhí)行,不跟蹤到函程序的內(nèi)部。(4)Debug 菜單程序處于跟蹤狀態(tài)時(shí),可使用該菜單的選項(xiàng)。其主要是使用Evaluate目的是查詢或更新變量或表達(dá)式的值。選擇Evaluate功能后,系統(tǒng)彈出一個(gè)對(duì)話框。該對(duì)話框包含三個(gè)選項(xiàng)區(qū)域:Evaluate域可以輸入一個(gè)含有目前代碼中(程序暫停區(qū)的作用域)正在使用的變量名、或含變量的表達(dá)式、或常量表達(dá)式。按回車鍵后,在Result域中顯示變量

32、或表達(dá)式的值。還可以用New value域進(jìn)行調(diào)試。如果調(diào)試程序時(shí)發(fā)現(xiàn)Result域顯示的某變量或表達(dá)式的值不正確,并能估計(jì)出該變量或表達(dá)式的值,則可以將該值輸入到New value域,繼續(xù)執(zhí)行程序,其目的是肯定錯(cuò)誤發(fā)生處是否在當(dāng)前位置之前。如果輸入這個(gè)正確的值并將程序繼續(xù)執(zhí)行完畢而結(jié)果正確,說明在目前暫停處之前已經(jīng)發(fā)生錯(cuò)誤而之后無錯(cuò)誤。(5)Break/Watch用于設(shè)置斷點(diǎn)和監(jiān)視表達(dá)式。選擇Add Watch功能選項(xiàng),系統(tǒng)將彈出一個(gè)菜單,在Add Watch框中輸入變量名或表達(dá)式,按回車鍵后,系統(tǒng)在屏幕底部開辟一個(gè)窗口并顯示 該變量或表達(dá)式的值?!境R婂e(cuò)誤信息語(yǔ)句索引】Ambiguous

33、operators need parentheses:不明確的運(yùn)算需要用括號(hào)括起 Ambiguous symbol xxx :不明確的符號(hào) Argument list syntax error:參數(shù)表語(yǔ)法錯(cuò)誤 Array bounds missing in function main 缺少數(shù)組界限符 Array bounds missing :丟失數(shù)組界限符 Array size too large :數(shù)組尺寸太大 Bad character in paramenters :參數(shù)中有不適當(dāng)?shù)淖址?Bad file name format in include directive :包含命令中文

34、件名格式不正確 Bad ifdef directive synatax :編譯預(yù)處理ifdef有語(yǔ)法錯(cuò) Bad undef directive syntax :編譯預(yù)處理undef有語(yǔ)法錯(cuò) Bit field too large :位字段太長(zhǎng) Call of non-function :調(diào)用未定義的函數(shù) Call to function with no prototype :調(diào)用函數(shù)時(shí)沒有函數(shù)的說明 Cannot modify a const object :不允許修改常量對(duì)象 Case outside of switch :漏掉了case 語(yǔ)句 Case syntax error :Case

35、 語(yǔ)法錯(cuò)誤 Code has no effect :代碼不可述不可能執(zhí)行到 Compound statement missing :分程序漏掉 Conflicting type modifiers :不明確的類型說明符 Constant expression required :要求常量表達(dá)式 Constant out of range in comparison :在比較中常量超出范圍 Conversion may lose significant digits :轉(zhuǎn)換時(shí)會(huì)丟失意義的數(shù)字 Conversion of near pointer not allowed :不允許轉(zhuǎn)換近指針 Cou

36、ld not find file xxx :找不到XXX文件 Declaration missing ; :說明缺少; Declaration syntax error :說明中出現(xiàn)語(yǔ)法錯(cuò)誤 Default outside of switch :Default 出現(xiàn)在switch語(yǔ)句之外 Define directive needs an identifier :定義編譯預(yù)處理需要標(biāo)識(shí)符 Division by zero :用零作除數(shù) Do statement must have while :Do-while語(yǔ)句中缺少while部分 Enum syntax error :枚舉類型語(yǔ)法錯(cuò)誤 E

37、numeration constant syntax error :枚舉常數(shù)語(yǔ)法錯(cuò)誤 Error directive :xxx :錯(cuò)誤的編譯預(yù)處理命令 Error writing output file :寫輸出文件錯(cuò)誤 Expression syntax error :表達(dá)式語(yǔ)法錯(cuò)誤 Extra parameter in call :調(diào)用時(shí)出現(xiàn)多余錯(cuò)誤 File name too long :文件名太長(zhǎng) Function call missing ) :函數(shù)調(diào)用缺少右括號(hào) Fuction definition out of place :函數(shù)定義位置錯(cuò)誤 Fuction should ret

38、urn a value :函數(shù)必需返回一個(gè)值 Goto statement missing label :Goto語(yǔ)句沒有標(biāo)號(hào) Hexadecimal or octal constant too large :16進(jìn)制或8進(jìn)制常數(shù)太大 Illegal character x :非法字符x Illegal initialization :非法的初始化 Illegal octal digit :非法的8進(jìn)制數(shù)字 Illegal pointer subtraction :非法的指針相減 Illegal structure operation :非法的結(jié)構(gòu)體操作 Illegal use of floa

39、ting point :非法的浮點(diǎn)運(yùn)算 Illegal use of pointer :指針使用非法 Improper use of a typedefsymbol :類型定義符號(hào)使用不恰當(dāng) In-line assembly not allowed :不允許使用行間匯編 Incompatible storage class :存儲(chǔ)類別不相容 Incompatible type conversion :不相容的類型轉(zhuǎn)換 Incorrect number format :錯(cuò)誤的數(shù)據(jù)格式 Incorrect use of default Default使用不當(dāng) Invalid indirection

40、 無效的間接運(yùn)算 Invalid pointer addition 指針相加無效 Irreducible expression tree 無法執(zhí)行的表達(dá)式運(yùn)算 Lvalue required 需要邏輯值0或非0值 Macro argument syntax error 宏參數(shù)語(yǔ)法錯(cuò)誤 Macro expansion too long 宏的擴(kuò)展以后太長(zhǎng) Mismatched number of parameters in definition 定義中參數(shù)個(gè)數(shù)不匹配 Misplaced break 此處不應(yīng)出現(xiàn)break語(yǔ)句 Misplaced continue 此處不應(yīng)出現(xiàn)continue語(yǔ)句

41、Misplaced decimal point 此處不應(yīng)出現(xiàn)小數(shù)點(diǎn) Misplaced elif directive 不應(yīng)編譯預(yù)處理elif Misplaced else 此處不應(yīng)出現(xiàn)else Misplaced else directive 此處不應(yīng)出現(xiàn)編譯預(yù)處理else Misplaced endif directive 此處不應(yīng)出現(xiàn)編譯預(yù)處理endif Must be addressable 必須是可以編址的 Must take address of memory location 必須存儲(chǔ)定位的地址 No declaration for function xxx 沒有函數(shù)xxx的說明

42、No stack 缺少堆棧 No type information 沒有類型信息 Non-portable pointer assignment 不可移動(dòng)的指針(地址常數(shù))賦值 Non-portable pointer comparison 不可移動(dòng)的指針(地址常數(shù))比較 Non-portable pointer conversion 不可移動(dòng)的指針(地址常數(shù))轉(zhuǎn)換 Not a valid expression format type 不合法的表達(dá)式格式 Not an allowed type 不允許使用的類型 Numeric constant too large 數(shù)值常太大 Out of m

43、emory 內(nèi)存不夠用 Parameter xxx is never used 能數(shù)xxx沒有用到 Pointer required on left side of - 符號(hào)-的左邊必須是指針 Possible use of xxx before definition 在定義之前就使用了xxx(警告) Possibly incorrect assignment 賦值可能不正確 Redeclaration of xxx 重復(fù)定義了xxx Redefinition of xxx is not identical xx的兩次定義不一致 Register allocation failure 寄存器定址失敗 Repeat count needs an lvalue 重復(fù)計(jì)數(shù)需要邏輯值 Size of structure or array not known 結(jié)構(gòu)體或數(shù)給大小不確定 Statement missing ; 語(yǔ)句后缺少; Structure or union syntax error X構(gòu)體或聯(lián)合體語(yǔ)法錯(cuò)誤 Structure size too large 結(jié)構(gòu)體尺寸太大 Sub scripting missing 下標(biāo)缺少右方括號(hào) Superfluous & with function or array 函數(shù)或數(shù)組中有多余的& Susp

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論