Ⅰ c11 c9是什麼意思
c11c9的意思是:
99是ISO/IEC9899:1999的非正式名稱,在1999年推出,被ANSI於2000年3月採用。它是C編程語言標準的過去版本。它擴展了以前的版本,增加了語言和標准庫的新功能,並幫助實現更好地利用可用的計算機硬體,如IEEE754-1985浮點運算和編譯器技術,最主要的增強在數值處理上。2011年發布的C編程語言標準的C11版本取代了C99。
Ⅱ 求教編譯器錯誤 800a0400'缺少語句
ActiveServerPages,ASP0126(0x80004005)-->找不到包含文件 (0x80040E21)-->sql語句出錯(數據類型不匹配或表名(欄位名)錯誤或表處於編輯狀態,或表不存在於conn打開的資料庫中) (0x80040E14)-->sql語句出錯(欄位名錯誤,或數據類型不匹配) (0x80040E07)-->sql語句出錯(要插入或更新的欄位的類型與變數數據類型不匹配) (0x80040E57)-->sql語句出錯(要插入或更新的數據溢出) (0x80040E10)-->sql語句出錯(update欄位名或要更新的數據類型錯誤) (0x80004005)-->sql語句出錯(要插入或更新的欄位的數值不能為空值) (0x80004005) -->打開資料庫出錯,沒有在指定目錄發現資料庫 (0x80040E37)-->沒有發現表 MicrosoftVBscript運行時錯誤(0x800A000D)-->錯誤引用rs變數(rs對像已關閉或未定義) MicrosoftVBscript運行時錯誤(0x800A01C2)-->vbscript腳本錯誤(vbscript語句出錯) MicrosoftVBscript運行時錯誤(0x800A0006)-->vbscript腳本錯誤(溢出錯誤) MicrosoftVBscript編譯器錯誤(0x800A040E)-->缺少loop MicrosoftVBscript編譯器錯誤(0x800A03EA)-->缺少if或endif MicrosoftVBscript編譯器錯誤(0x800A03EE)--> 語句未結束(缺少")") MicrosoftVBscript編譯器錯誤(0x800A03F6)-->if語句出錯(缺少endif) MicrosoftVBscript運行時錯誤(0x800A005B)-->缺少set MicrosoftVBscript運行時錯誤(0x800A0005)-->變數未定義 MicrosoftVBscript編譯器錯誤(0x800A03F9)-->if語句缺少then MicrosoftVBscript編譯器錯誤(0x800A0411)-->dim語句定義錯誤 MicrosoftVBscript編譯器錯誤(0x800A0408)-->sql語句錯誤(?????????????????) Microsoft VBScript 運行時錯誤 (0x800A01B6)錯誤原因:set rs=server.create......你少了 set ADODB.Recordset(0x800A0BB9)-->sql語句出錯(sql語句或conn語句未定義或對一個rs屬性進行賦值時發生錯誤) ADODB.Recordset(0x800A0CC1)-->rs對像出錯(rs對像本身不存在或錯誤地引用了一個不存在的欄位名) ADODB.Recordset(0x800A0BCD)-->rs對像出錯(記錄集中沒有記錄卻對記錄集進行操作) ADODB.Recordset(0x800A0E78)-->rs對像出錯(記錄集不存在,缺少rs.open語句) ADODB.Recordset(0x800A0CC1) -->rs對像出錯(引用了一個不存在的欄位名) ADODB.Recordset(0x800A0E7D)-->conn定義錯誤 ADODB.Recordset(0x800A0CB3)-->資料庫以只讀方式打開,無法更新數據 如果 VBScript 語句結構違反了一個或多個 VBScript 腳本語言語法規則,就會產生 VBScript 語法錯誤。 錯誤通常在執行程序前,編譯程序時產生。 以下是53個語法錯誤: 錯誤編號 描述 十進制 十六進制 說明 1001 800A03E9 內存不足 1002 800A03EA 語法錯誤 1003 800A03EB 缺少逗:地 1005 800A03ED 需要 '(' 1006 800A03EE 需要 ')' 1007 800A03EF 缺少逗]地 1010 800A03F2 需要標識符 1011 800A03F3 需要 '=' 1012 800A03F4 需要 'If' 1013 800A03F5 需要 'To' 1014 800A03F6 需要 'End' 1015 800A03F7 需要 'Function' 1016 800A03F8 需要 'Sub' 1017 800A03F9 需要 'Then' 1018 800A03FA 需要 'Wend' 1019 800A03FB 需要 'Loop' 1020 800A03FC 需要 'Next' 1021 800A03FD 需要 'Case' 1022 800A03FE 需要 'Select' 1023 800A03FF 需要表達式 1024 800A0400 需要語句 1025 800A0401 需要語句的結束 1026 800A0402 需要整數常數 1027 800A0403 需要 'While' 或 'Until' 1028 800A0404 需要 'While,'、 'Until,' 或語句未結束 1029 800A0405 需要 'With' 1030 800A0406 標識符太長 1031 800A0407 無效的數 1032 800A0408 無效的字元 1033 800A0409 未結束的串常量 1034 800A040A 未結束的注釋 1037 800A040D 無效使用關鍵字 'Me' 1038 800A040E 'loop' 沒有 'do' 1039 800A040F 無效 'exit' 語句 1040 800A0410 無效 'for' 循環控制變數 1041 800A0411 名稱重定義 1042 800A0412 必須為行的第一個語句 1043 800A0413 不能賦給非Byval參數 1044 800A0414 調用 Sub 時不能使用圓括弧 1045 800A0415 需要文字常數 1046 800A0416 需要 'In' 1047 800A0417 需要 'Class' 1048 800A0418 必須在一個類的內部定義 1049 800A0419 在屬性聲明中需要 Let , Set 或 Get 1050 800A041A 需要 'Property' 1051 800A041B 參數數目必須與屬性說明一致 1052 800A041C 在類中不能有多個預設的屬性/方法 1053 800A041D 類初始化或終止不能帶參數 1054 800A041E Property Let 或 Set 至少應該有一個參數 1055 800A041F 不需要的 'Next' 1056 800A0420 只能在 『Property』 或 』Function』 或 』Sub』 上指定 』Default』 1057 800A0421 說明 'Default' 必須同時說明 'Public' " 1058 800A0422 只能在 Property Get 中指定 'Default' VBScript 運行時錯誤 如果 VBScript 腳本執行系統無法實施的操作,則會產生 VBScript 運行時錯誤。只有在運行腳本、為變數表達式賦值或 分配內存時,才會產生 VBScript 運行時錯誤。 以下是65個運行時錯誤: 錯誤編號 描述 十進制 十六進制 說明 5 800A0005 無效過程調用或參數 6 800A0006 溢出 7 800A0007 內存不足 9 800A0009 下標越界 10 800A000A 該數組為定長的或臨時被鎖定 11 800A000B 被零除 13 800A000D 類型不匹配 14 800A000E 字元串空間溢出 17 800A0011 無法執行請求的操作 28 800A001C 堆棧溢出 35 800A0023 未定義 Sub 或 Function 48 800A0030 載入 DLL 錯誤 51 800A0033 內部錯誤 52 800A0034 壞文件名或數 53 800A0035 文件未找到 54 800A0036 壞文件模式 55 800A0037 文件已經打開 57 800A0039 設備I/O錯誤 58 800A003A 文件已經存在 61 800A003D 磁碟空間已滿 62 800A003E 輸入超出文件尾 67 800A0043 文件太多 68 800A0044 設備不可用 70 800A0046 許可權禁用 71 800A0047 磁碟未准備好 74 800A004A 不能用不同的驅動器重新命名 75 800A004B 路徑/文件訪問錯誤 76 800A004C 路徑未找到 91 800A005B 未設置對象變數 92 800A005C For 循環未初始化 94 800A005E 非法使用 Null 322 800A0142 不能建立所需臨時文件 424 800A01A8 需要對象 429 800A01AD ActiveX 部件無法創建對象 430 800A01AE 類不支持自動化 432 800A01B0 在自動化操作中未找到文件名或類名 438 800A01B6 對象不支持該屬性或方法 440 800A01B8 Automation錯誤 445 800A01BD 對象不支持此操作 446 800A01BE 對象不支持指定的參數 447 800A01BF 對象不支持當前的區域設置 448 800A01C0 未找到命名參數 449 800A01C1 參數不可選 450 800A01C2 錯誤的參數個數或無效的參數屬性值 451 800A01C3 對象不是一個集合 453 800A01C5 指定的dll函數未找到 455 800A01C7 代碼源鎖錯誤 457 800A01C9 這個鍵已經是本集合的一個元素關聯 458 800A01CA 變數使用了一個 VBScript 中不支持的自動化(Automation)類型 462 800A01CE 遠程伺服器不存在或不能訪問 481 800A01E1 無效圖片 500 800A01F4 變數未定義 501 800A01F5 違法的分配 502 800A01F6 腳本對象不安全 503 800A01F7 對象不能安全初始化 504 800A01F8 對象不能安全創建 505 800A01F9 無效的或不合格的引用 506 800A01FA 類未被定義 507 800A01FB 發生異常 5016 800A1398 需要正則表達式對象 5017 800A1399 正則表達式中的語法錯誤 5018 800A139A 錯誤的數量詞 5019 800A139B 在正則表達式中需要 ']' 5020 800A139C 在正則表達式中需要 ')' 5021 800A139D 字元集越界 32811 800A802B 元素未找到
Ⅲ C++頭文件
1. C1類言支持頭文件:
① <cstddef> 定義宏NULL和offsetof,以及其他標准類型size_t和ptrdiff_t。與對應 的標准C頭文件的區別是,NULL是C++空指針常量的補充定義,宏offsetof接受 結構或者聯合類型參數,只要他們沒有成員指針類型的非靜態成員即可。
②<limits> 提供與基本數據類型相關的定義。例如,對於每個數值數據類型,它定義 了可以表示出來的最大值和最小值以及二進制數字的位數。
③<climits> 提供與基本整數數據類型相關的C樣式定義。這些信息的C++樣式定義 在 <limits>中
④<cfloat> 提供與基本浮點型數據類型相關的C樣式定義。這些信息的C++樣式定義 在 <limits>中
⑤<cstdlib> 提供支持程序啟動和終止的宏和函數。這個頭文件還聲明了許多其他雜 項函數,例如搜索和排序函數,從字元串轉換為數值等函數。它與對應的標准C 頭文件stdlib.h不同,定義了abort(void)。abort()函數還有額外的功能,它不為靜態 或自動對象調用析構函數,也不調用傳給atexit()函數的函數。它還定義了exit()函 數的額外功能,可以釋放靜態對象,以注冊的逆序調用用atexit()注冊的函數。清 除並關閉所有打開的C流,把控制權返回給主機環境。
⑥<new> 支持動態內存分配
⑦<typeinfo> 支持變數在運行期間的類型標識
⑧<exception> 支持異常處理,這是處理程序中可能發生的錯誤的一種方式
⑨<cstdarg> 支持接受數量可變的參數的函數。即在調用函數時,可以給函數傳送數 量不等的數據項。它定義了宏va_arg、va_end、va_start以及va_list類型
⑩<csetjmp> 為C樣式的非本地跳躍提供函數。這些函數在C++中不常用
11<csignal> 為中斷處理提供C樣式支持
2. C2類輸入/輸出頭文件
①< iostream> 支持標准流cin、cout、cerr和clog的輸入和輸出,它還支持多位元組字 符標准流wcin、wcout、wcerr和wclog。
②<iomanip> 提供操縱程序,允許改變流的狀態,從而改變輸出的格式。
③<ios> 定義iostream的基類
④<istream> 為管理輸出流緩存區的輸入定義模板類
⑤<ostream> 為管理輸出流緩存區的輸出定義模板類
⑥<sstream> 支持字元串的流輸入輸出
⑦<fstream> 支持文件的流輸入輸出
⑧<iosfwd> 為輸入輸出對象提供向前的聲明
⑨<streambuf> 支持流輸入和輸出的緩存
⑩<cstdio> 為標准流提供C樣式的輸入和輸出
11<cwchar> 支持多位元組字元的C樣式輸入輸出
3. C3類診斷頭文件
①<stdexcept> 定義標准異常。異常是處理錯誤的方式
②<cassert> 定義斷言宏,用於檢查運行期間的情形
③<cerrno> 支持C樣式的錯誤信息
4. C4類一般工具頭文件
①<utility> 定義重載的關系運算符,簡化關系運算符的寫入,它還定義了pair類型, 該類型是一種模板類型,可以存儲一對值。這些功能在庫的其他地方使用
②<functional> 定義了許多函數對象類型和支持函數對象的功能,函數對象是支持 operator()()函數調用運算符的任意對象
③<memory> 給容器、管理內存的函數和auto_ptr模板類定義標准內存分配器
④<ctime> 支持系統時鍾函數
5. C5類字元串頭文件
①<string> 為字元串類型提供支持和定義,包括單位元組字元串(由char組成)的string 和多位元組字元串(由wchar_t組成)
②<cctype> 單位元組字元類別
③<cwctype> 多位元組字元類別
④<cstring> 為處理非空位元組序列和內存塊提供函數。這不同於對應的標准C庫頭文 件,幾個C樣式字元串的一般C庫函數被返回值為const和非const的函數對替代 了
⑤<cwchar> 為處理、執行I/O和轉換多位元組字元序列提供函數,這不同於對應的標 准C庫頭文件,幾個多位元組C樣式字元串操作的一般C庫函數被返回值為const 和非const的函數對替代了。
⑥<cstdlib> 為把單位元組字元串轉換為數值、在多位元組字元和多位元組字元串之間轉換 提供函數
6. C6類容器頭文件
①<vector> 定義vector序列模板,這是一個大小可以重新設置的數組類型,比普通數 組更安全、更靈活<list> 定義list序列模板,這是一個序列的鏈表,常常在任意位 置插入和刪除元素
②<deque> 定義deque序列模板,支持在開始和結尾的高效插入和刪除操作
③<queue> 為隊列(先進先出)數據結構定義序列適配器queue和priority_queue
④<stack> 為堆棧(後進先出)數據結構定義序列適配器stack
⑤<map> map是一個關聯容器類型,允許根據鍵值是唯一的,且按照升序存儲。 multimap類似於map,但鍵不是唯一的。
⑥<set> set是一個關聯容器類型,用於以升序方式存儲唯一值。multiset類似於set, 但是值不必是唯一的。
⑦<bitset> 為固定長度的位序列定義bitset模板,它可以看作固定長度的緊湊型bool 數組
7. C7類迭代器支持頭文件
①<iterator> 給迭代器提供定義和支持
8. C8類演算法頭文件
①<algorithm> 提供一組基於演算法的函數,包括置換、排序、合並和搜索
②<cstdlib> 聲明C標准庫函數bsearch()和qsort(),進行搜索和排序
③<ciso646> 允許在代碼中使用and代替&&
9. C9類數值操作頭文件
①<complex> 支持復雜數值的定義和操作
②<valarray> 支持數值矢量的操作
③<numeric> 在數值序列上定義一組一般數學操作,例如accumulate和inner_proct
④<cmath> 這是C數學庫,其中還附加了重載函數,以支持C++約定
⑤<cstdlib> 提供的函數可以提取整數的絕對值,對整數進行取余數操作
10. C10頭本地化文件
①<locale> 提供的本地化包括字元類別、排序序列以及貨幣和日期表示。
②<clocale> 對本地化提供C樣式支持
http://blog.sina.com.cn/s/blog_a267587b010187zd.html參考於這個
Ⅳ C語言學習軟體,要免費的
codeblocks(開源免費c/c++編譯器,只有二十來M,英文的):
http://nchc.dl.sourceforge.net/project/codeblocks/Binaries/8.02/codeblocks-8.02mingw-setup.exe (這是直接下載鏈接)
自己訪問下載:http://www.codeblocks.org/downloads/5
微軟的vc2008免費版:http://www.microsoft.com/express/vc/(有中文版)
vc2008直接下載鏈接:http://download.microsoft.com/download/A/5/4/A54BADB6-9C3F-478D-8657-93B3FC9FE62D/vcsetup.exe
Ⅳ C語言在64位系統上怎樣編輯運行
C語言源程序的編譯及運行的關鍵是在於編譯器而不是系統平台。
在64位系統下,如果使用能夠兼容32位的編譯器,那麼編譯的程序就是32位的。當然,對於大多數32位編譯器,都不能很好的在64位系統下運行。這個時候你就需要一個64位的編譯器,比如微軟的Visual C++ 2010及以上版本,下載的時候注意下載x64版本。使用64位編譯器編譯出來的程序就是64位的。
使用64位平台編譯程序的時候需要注意一個問題:
int相關的類型在不同位數機器的平台下長度不同。C99標准並不規定具體數據類型的長度大小,只規定級別。作下比較
(1)16位平台
char 1個位元組8位
short 2個位元組16位
int 2個位元組16位
long 4個位元組32位
指針 2個位元組
(2)32位平台
char 1個位元組8位
short 2個位元組16位
int 4個位元組32位
long 4個位元組
long long 8個位元組
指針 4個位元組
(3)64位平台
char 1個位元組
short 2個位元組
int 4個位元組
long 8個位元組(區別)
long long 8個位元組
指針 8個位元組(區別)
Ⅵ Visual studio和Code:Blocks哪個更適合新手寫C語言
Visual studio的功能更加強大,只是安裝比較慢,
Code:Blocks安裝相對便捷一些,我個人是用C:B開始學的c語言編程的,注意下載如果你沒有下載過c的庫,可以選擇下載帶c庫的,或者自己下MinGW或者cygwin只是後兩個需要配置的東西比較多,所以建議直接下載【這里附上code:blocks的建議下載地址https://sourceforge.net/projects/codeblocks/files/Binaries/16.01/Windows/codeblocks-16.01mingw-setup.exe/download】,相對Visual studio需要配置的就比較少了,下載地址直接可以直接下載社區版http://120.52.73.13/download.microsoft.com/download/C/9/1/C91585ED-A26D-48D2-8888-68476FE5ADFB/vs_community_CHS.exe【對新手來說社區版就夠用了】
Ⅶ 少兒編程有用嗎
少兒編程是通過圖形化的編程課來提升孩子的邏輯思維能力的,我們的課程能更好地把數學地理等這些枯燥的學科融合在裡面,讓孩子能更好地去理解,去思考,根據自己的想法能獨立呈現出作品,孩子的每一次創作也可以給他帶來極大的興趣和小小的成就感,樹立起自己的信心。這樣會能激發我們孩子的獨立思考能力。
家長,您可以多了解一下這方面的政策,為自己多一份選擇。
Ⅷ mhk a9c gm 3h9c11c9是什麼意思啊,對象給我發這個我不知道是什麼意思
這可能是機器碼。
計算機直接使用的程序語言,其語句就是機器指令碼,機器指令碼是用於指揮計算機應做的操作和操作數地址的一組二進制數。[1]
機器指令碼在計算機中通常被稱為代碼。
各種用二進制編碼方式表示的指令,叫做機器指令碼。開始,人們就用它采編寫程序,這就是機器語言。機器語言雖然能夠被計算機理解和接受,但和人們的語言差別太大,不易被人們理解和記憶,並且用它編程容易出差錯。
後來,人們用助記符號代替機器指令碼而形成了匯編語言。匯編語言使指令容易理解和記憶,而且便於交流,使計算機軟體的發展大大前進了一步。但是,由於計算機只認識指令碼,所以用匯編語言編寫的程序還必須翻譯成機器指令碼,計算機才能識別和執行。這種翻譯工作也可由計算機來完成,具有這種翻譯功能的程序就是匯編程序。匯編語言的語句與機器指令是一一對應的,程序的語句數仍很多,編程序仍然是一個十分龐大而困難的工作。
為了使計算機用戶編程序更容易些,後來就出現了各種高級計算機語言,如BASIC、FORTRAN等語言。高級語言比機器語言、匯編語言更接近人的語言,用戶可以不必了解計算機的指令系統和具體結構,就能夠編製程序。用高級語言編制的程序通用性很強。
顯然,和匯編語言一樣,當計算機執行高級語言編寫的程序時,仍然需要把程序解釋和編譯成機器的指令碼。這個過程仍然由計算機來完成。完成這個過程的程序就叫做解釋程序或編譯程序。
盡管出現了許多像高級語言那樣內容豐富的軟體,但是人們仍廣泛地使用著機器語言。原因是機器語言有它的獨特優點,計算機最終要解決問題仍需要有機器指令碼編制的程序。比如,用來解釋、編譯高級語言的解釋程序和編譯程序,都是用機器指令碼編制的程序。所以在靜電復印機等專用場合下,微型計算機的各種實時和過程式控制制的程序,一般都是用機器指令碼編制而成。
希望我能幫助你解疑釋惑。
Ⅸ c51程序在52單片機上可以運行,在51單片機上運行不了。求高手回答,謝謝
78E516也有內部看門狗的,而且還有幾個寄存器是52里沒有的,下面是我改過的REG52.h
另外,78E516的ROM區前4K是用於BOOT的,如果裡面的程序沒有跳出來的話,就永遠進不了你的應用程序區了,好好看看CHPENR 那幾個寄存器的使用方式。
/*
*-----------------------------------------------------------------------------
* Copyright (c) KEIL ELEKTRONIK GmbH and Franklin Software, Inc., 1987-1992
*-----------------------------------------------------------------------------
*/
/* 8052 Processor Declarations */
/* BYTE Registers */
#ifndef POD8751
sfr P0 = 0x80;
sfr P1 = 0x90;
sfr P2 = 0xA0;
sfr P3 = 0xB0;
sfr P4 = 0xD8;
#endif
#ifdef POD8751
sfr P0 = 0xC0;
sfr P1 = 0x90;
sfr P2 = 0xD8;
sfr P3 = 0xC8;
#endif
sfr PSW = 0xD0;
sfr ACC = 0xE0;
sfr B = 0xF0;
sfr SP = 0x81;
sfr DPL = 0x82;
sfr DPH = 0x83;
sfr PCON = 0x87;
sfr TCON = 0x88;
sfr TMOD = 0x89;
sfr TL0 = 0x8A;
sfr TL1 = 0x8B;
sfr TH0 = 0x8C;
sfr TH1 = 0x8D;
sfr IE = 0xA8;
sfr IP = 0xB8;
sfr SCON = 0x98;
sfr SBUF = 0x99;
/* 8052 Extensions */
sfr T2CON = 0xC8;
sfr RCAP2L = 0xCA;
sfr RCAP2H = 0xCB;
sfr TL2 = 0xCC;
sfr TH2 = 0xCD;
/*W78E516*/
sfr CHPENR = 0xf6;
sfr SFRAH = 0xc5;
sfr SFRAL = 0xc4;
sfr SFRFD = 0xc6;
sfr SFRCN = 0xc7;
sfr CHPCON = 0xbf;
/* BIT Registers */
/* PSW */
sbit CY = 0xD7;
sbit AC = 0xD6;
sbit F0 = 0xD5;
sbit RS1 = 0xD4;
sbit RS0 = 0xD3;
sbit OV = 0xD2;
sbit P = 0xD0;
/* TCON */
sbit TF1 = 0x8F;
sbit TR1 = 0x8E;
sbit TF0 = 0x8D;
sbit TR0 = 0x8C;
sbit IE1 = 0x8B;
sbit IT1 = 0x8A;
sbit IE0 = 0x89;
sbit IT0 = 0x88;
/* IE */
sbit EA = 0xAF;
sbit ES = 0xAC;
sbit ET1 = 0xAB;
sbit EX1 = 0xAA;
sbit ET0 = 0xA9;
sbit EX0 = 0xA8;
/* IP */
sbit PS = 0xBC;
sbit PT1 = 0xBB;
sbit PX1 = 0xBA;
sbit PT0 = 0xB9;
sbit PX0 = 0xB8;
#ifndef POD8751
/* P3 */
sbit RD = 0xB7;
sbit WR = 0xB6;
sbit T1 = 0xB5;
sbit T0 = 0xB4;
sbit INT1 = 0xB3;
sbit INT0 = 0xB2;
sbit TXD = 0xB1;
sbit RXD = 0xB0;
#endif
#ifdef POD8751
sbit RD = 0xCF;
sbit WR = 0xCE;
sbit T1 = 0xCD;
sbit T0 = 0xCC;
sbit INT1 = 0xCB;
sbit INT0 = 0xCA;
sbit TXD = 0xC9;
sbit RXD = 0xC8;
#endif
/* SCON */
sbit SM0 = 0x9F;
sbit SM1 = 0x9E;
sbit SM2 = 0x9D;
sbit REN = 0x9C;
sbit TB8 = 0x9B;
sbit RB8 = 0x9A;
sbit TI = 0x99;
sbit RI = 0x98;
/* 8052 Extensions */
/* IE */
sbit ET2 = 0xAD;
/* IP */
sbit PT2 = 0xBD;
/* P1 */
sbit T2EX = 0x91;
sbit T2 = 0x90;
/* T2CON */
sbit TF2 = 0xCF;
sbit T2IP = 0xCE;
sbit RCLK = 0xCD;
sbit T2IE = 0xCD;
sbit TCLK = 0xCC;
sbit T2RSE = 0xCC;
sbit BGEN = 0xCB;
sbit TR2 = 0xCA;
sbit C_T2 = 0xC9;
sbit CP_RL2= 0xC8;
sfr AUXR = 0x8E;
sfr WDT_CONTR = 0xe1;