摘要:本文主要結合51單片機系統的硬件資源特點,從指針結構聲明,對于不同存儲區(片內、片外數據存儲區和程序存儲區)的指針尋址的實現等方面闡述了單片機C語言才勻針的應用。關鍵詞:單片機C語言 指針
上傳時間: 2013-10-09
上傳用戶:libenshu01
C語言編程基礎:1. 十六進制表示字節0x5a:二進制為01011010B;0x6E為01101110。 2. 如果將一個16位二進數賦給一個8位的字節變量,則自動截斷為低8位,而丟掉高8位。 3. ++var表示對變量var先增一;var—表示對變量后減一。 4. x |= 0x0f;表示為 x = x | 0x0f; 5. TMOD = ( TMOD & 0xf0 ) | 0x05;表示給變量TMOD的低四位賦值0x5,而不改變TMOD的高四位。 6. While( 1 ); 表示無限執行該語句,即死循環。語句后的分號表示空循環體,也就是{;} 在某引腳輸出高電平的編程方法:(比如P1.3(PIN4)引腳)1. #include <AT89x52.h> //該頭文檔中有單片機內部資源的符號化定義,其中包含P1.3 2. void main( void ) //void 表示沒有輸入參數,也沒有函數返值,這入單片機運行的復位入口 3. { 4. P1_3 = 1; //給P1_3賦值1,引腳P1.3就能輸出高電平VCC 5. While( 1 ); //死循環,相當 LOOP: goto LOOP; 6. } 注意:P0的每個引腳要輸出高電平時,必須外接上拉電阻(如4K7)至VCC電源。在某引腳輸出低電平的編程方法:(比如P2.7引腳)代碼1. #include <AT89x52.h> //該頭文檔中有單片機內部資源的符號化定義,其中包含P2.7 2. void main( void ) //void 表示沒有輸入參數,也沒有函數返值,這入單片機運行的復位入口 3. { 4. P2_7 = 0; //給P2_7賦值0,引腳P2.7就能輸出低電平GND 5. While( 1 ); //死循環,相當 LOOP: goto LOOP; 6. } 在某引腳輸出方波編程方法:(比如P3.1引腳)代碼1. #include <AT89x52.h> //該頭文檔中有單片機內部資源的符號化定義,其中包含P3.1 2. void main( void ) //void 表示沒有輸入參數,也沒有函數返值,這入單片機運行的復位入口 3. { 4. While( 1 ) //非零表示真,如果為真則執行下面循環體的語句 5. { 6. P3_1 = 1; //給P3_1賦值1,引腳P3.1就能輸出高電平VCC 7. P3_1 = 0; //給P3_1賦值0,引腳P3.1就能輸出低電平GND 8. } //由于一直為真,所以不斷輸出高、低、高、低……,從而形成方波 9. } 將某引腳的輸入電平取反后,從另一個引腳輸出:( 比如 P0.4 = NOT( P1.1) )
上傳時間: 2013-11-02
上傳用戶:zengduo
軟件質量是被大多數程序員掛在嘴上而不是放在心上的東西! 除了完全外行和真正的編程高手外,初讀本書,你最先的感受將是驚慌:“哇!我以前捏造的C++/C程序怎么會有那么多的毛病?” 別難過,作者只不過比你早幾年、多幾次驚慌而已。請花一兩個小時認真閱讀這本百頁經書,你將會獲益匪淺,這是前面N-1個讀者的建議。
上傳時間: 2014-01-06
上傳用戶:ma1301115706
軟件質量是被大多數程序員掛在嘴上而不是放在心上的東西! 除了完全外行和真正的編程高手外,初讀本書,你最先的感受將是驚慌:“哇!我以 前捏造的C++/C 程序怎么會有那么多的毛病?” 別難過,作者只不過比你早幾年、多幾次驚慌而已。 請花一兩個小時認真閱讀這本百頁經書,你將會獲益匪淺,這是前面N-1 個讀者的 建議。
上傳時間: 2014-01-03
上傳用戶:wang5829
提供了4種解常微分方程組的c++代碼:定步長四階龍格-庫塔(Runge-Kutta)法(RK4->RKDUMP); 自適應變步長的龍格-庫塔(Runge-Kutta)法(RKQC->ODEINT); 改進的中點法(MMID); 外推法(BSSTEP(RZEXTR(有理函數), PZEXTR(多項式));
標簽: Runge-Kutta RKDUMP RKQC gt
上傳時間: 2013-12-21
上傳用戶:qilin
除了完全外行和真正的編程高手外,初讀本書,你最先的感受將是驚慌:“哇!我以 前捏造的C++/C 程序怎么會有那么多的毛病?
上傳時間: 2015-05-10
上傳用戶:lanjisu111
《橡皮條畫線》C語言 (可供C語言圖形編程參考) 本程序模擬許多繪圖工具中的畫線方法和畫框方法 其中工具條上的各個按鈕的功能是: 1、畫線(快捷鍵“l”) 2、畫框(快捷鍵“f”) 3、剪去框外的直線(快捷鍵“c”) 4、刷新(快捷鍵“r”) 5、新建(快捷鍵“n”) 6、退出(快捷鍵“Esc”) 最左邊的十字架用鼠標拖動時可以移動工具條 左上角的 framepoints為所畫矩形框的左上角坐標和右下角坐標 mouse為鼠標當前坐標 linesnum為隊列中的直線數
上傳時間: 2015-06-18
上傳用戶:pinksun9
軟件質量是被大多數程序員掛在嘴上而不是放在心上的東西! 除了完全外行和真正的編程高手外,初讀本書,你最先的感受將是驚慌:“哇!我以前捏造的C++/C程序怎么會有那么多的毛病?” 別難過,作者只不過比你早幾年、多幾次驚慌而已。 請花一兩個小時認真閱讀這本百頁經書,你將會獲益匪淺,這是前面N-1個讀者的建議
上傳時間: 2015-07-01
上傳用戶:ls530720646
軟件質量是被大多數程序員掛在嘴上而不是放在心上的東西! 除了完全外行和真正的編程高手外,初讀本書,你最先的感受將是驚慌:“哇!我以前捏造的C++/C程序怎么會有那么多的毛病?” 別難過,作者只不過比你早幾年、多幾次驚慌而已。 請花一兩個小時認真閱讀這本百頁經書,你將會獲益匪淺,這是前面N-1個讀者的建議。
上傳時間: 2015-07-15
上傳用戶:z754970244
電壓計(c語言編寫的) 通過led燈顯示 電路圖說明: 1、R1、R2、D1、D2 組成發光二極管顯示,顯示過壓或過流狀態; 2、PC3外接模擬信號 采用內部參考電壓所以AREF傳電容接地抗干擾AVCC接VCC提供AD轉換電壓 3、PC5提供164的時鐘信號 PC4提供串行輸入信號 164具有10ma的輸出電流,又具有串入并出以及信號鎖存的動能,數碼管又為共陰管,所以無須另加驅動 這里采用靜態顯示 4、現以在程序中加入小數點顯示
上傳時間: 2014-12-04
上傳用戶:冇尾飛鉈