C語(yǔ)言編程基礎(chǔ):1. 十六進(jìn)制表示字節(jié)0x5a:二進(jìn)制為01011010B;0x6E為01101110。 2. 如果將一個(gè)16位二進(jìn)數(shù)賦給一個(gè)8位的字節(jié)變量,則自動(dòng)截?cái)酁榈?位,而丟掉高8位。 3. ++var表示對(duì)變量var先增一;var—表示對(duì)變量后減一。 4. x |= 0x0f;表示為 x = x | 0x0f; 5. TMOD = ( TMOD & 0xf0 ) | 0x05;表示給變量TMOD的低四位賦值0x5,而不改變TMOD的高四位。 6. While( 1 ); 表示無(wú)限執(zhí)行該語(yǔ)句,即死循環(huán)。語(yǔ)句后的分號(hào)表示空循環(huán)體,也就是{;} 在某引腳輸出高電平的編程方法:(比如P1.3(PIN4)引腳)1. #include <AT89x52.h> //該頭文檔中有單片機(jī)內(nèi)部資源的符號(hào)化定義,其中包含P1.3 2. void main( void ) //void 表示沒有輸入?yún)?shù),也沒有函數(shù)返值,這入單片機(jī)運(yùn)行的復(fù)位入口 3. { 4. P1_3 = 1; //給P1_3賦值1,引腳P1.3就能輸出高電平VCC 5. While( 1 ); //死循環(huán),相當(dāng) LOOP: goto LOOP; 6. } 注意:P0的每個(gè)引腳要輸出高電平時(shí),必須外接上拉電阻(如4K7)至VCC電源。在某引腳輸出低電平的編程方法:(比如P2.7引腳)代碼1. #include <AT89x52.h> //該頭文檔中有單片機(jī)內(nèi)部資源的符號(hào)化定義,其中包含P2.7 2. void main( void ) //void 表示沒有輸入?yún)?shù),也沒有函數(shù)返值,這入單片機(jī)運(yùn)行的復(fù)位入口 3. { 4. P2_7 = 0; //給P2_7賦值0,引腳P2.7就能輸出低電平GND 5. While( 1 ); //死循環(huán),相當(dāng) LOOP: goto LOOP; 6. } 在某引腳輸出方波編程方法:(比如P3.1引腳)代碼1. #include <AT89x52.h> //該頭文檔中有單片機(jī)內(nèi)部資源的符號(hào)化定義,其中包含P3.1 2. void main( void ) //void 表示沒有輸入?yún)?shù),也沒有函數(shù)返值,這入單片機(jī)運(yùn)行的復(fù)位入口 3. { 4. While( 1 ) //非零表示真,如果為真則執(zhí)行下面循環(huán)體的語(yǔ)句 5. { 6. P3_1 = 1; //給P3_1賦值1,引腳P3.1就能輸出高電平VCC 7. P3_1 = 0; //給P3_1賦值0,引腳P3.1就能輸出低電平GND 8. } //由于一直為真,所以不斷輸出高、低、高、低……,從而形成方波 9. } 將某引腳的輸入電平取反后,從另一個(gè)引腳輸出:( 比如 P0.4 = NOT( P1.1) )
標(biāo)簽: 51單片機(jī)C語(yǔ)言 編程實(shí)例
上傳時(shí)間: 2013-11-02
上傳用戶:zengduo
主要功能:1、將串口通訊協(xié)議存儲(chǔ)為一個(gè)通訊文件,可是隨時(shí)將存儲(chǔ)通訊協(xié)議文件調(diào)入計(jì)算機(jī)運(yùn)行與下位機(jī)通訊可以實(shí)現(xiàn)通訊對(duì)話,供下位機(jī)工程師參考使用,其主要的通訊協(xié)議本程序把它們分成四種情況。以下說(shuō)明:1)下位機(jī)直接發(fā)送數(shù)據(jù),上位機(jī)只接收不回應(yīng)數(shù)據(jù)。2)下位機(jī)直接發(fā)送數(shù)據(jù),上位機(jī)接收并回應(yīng)數(shù)據(jù)。3)上位機(jī)直接發(fā)送數(shù)據(jù),下位機(jī)只接收不回應(yīng)數(shù)據(jù)。4)上位機(jī)直接發(fā)送數(shù)據(jù),下位機(jī)接收并回應(yīng)數(shù)據(jù)。下位機(jī)工程師完全可以利用這個(gè)功能單獨(dú)的并且很方便的調(diào)試與上位機(jī)通訊程序,更改雙方的通訊協(xié)議,不再需要上位機(jī)工程師的配合。windwos標(biāo)準(zhǔn)操作,使用方便。2、可以監(jiān)聽活動(dòng)串口的數(shù)據(jù),將監(jiān)聽到的數(shù)據(jù)顯示到數(shù)據(jù)顯示區(qū)里面,可以保存。也可以將原先保存的文件數(shù)據(jù)讀進(jìn)來(lái),以供分析。數(shù)據(jù)可以按照十六進(jìn)制和ascii碼顯示出來(lái)。3、自動(dòng)識(shí)別串口設(shè)置,當(dāng)不知道對(duì)方設(shè)備的通訊串口設(shè)置時(shí),可以利用該功能讓此程序自動(dòng)識(shí)別,當(dāng)然前提是對(duì)方設(shè)備必須是一直在發(fā)數(shù)據(jù),整個(gè)識(shí)別過(guò)程大概需要二分鐘。4、可以通過(guò)該程序,利用串口將文件發(fā)送到另一個(gè)計(jì)算機(jī)上。另一個(gè)計(jì)算機(jī)通過(guò)接收文件接收所發(fā)出的文件。
上傳時(shí)間: 2013-11-11
上傳用戶:semi1981
用MDK 生成bin 文件1用MDK 生成bin 文件Embest 徐良平在RV MDK 中,默認(rèn)情況下生成*.hex 的可執(zhí)行文件,但是當(dāng)我們要生成*.bin 的可執(zhí)行文件時(shí)怎么辦呢?答案是可以使用RVCT 的fromelf.exe 工具進(jìn)行轉(zhuǎn)換。也就是說(shuō)首先將源文件編譯鏈接成*.axf 的文件,然后使用fromelf.exe 工具將*.axf 格式的文件轉(zhuǎn)換成*.bin格式的文件。下面將具體說(shuō)明這個(gè)操作步驟:1. 打開Axf_To_Bin 文件中的Axf_To_Bin.uv2 工程文件;2. 打開Options for Target ‘Axf_To_Bin’對(duì)話框,選擇User 標(biāo)簽頁(yè);3. 構(gòu)選Run User Programs After Build/Rebuild 框中的Run #1 多選框,在后邊的文本框中輸入C:\Keil\ARM\BIN31\fromelf.exe --bin -o ./output/Axf_To_Bin.bin ./output/Axf_To_Bin.axf 命令行;4. 重新編譯文件,在./output/文件夾下生成了Axf_To_Bin.bin 文件。在上面的步驟中,有幾點(diǎn)值得注意的是:1. C:\Keil\ARM\BIN31\表示RV MDK 的安裝目錄;2. fromelf.exe 命令的具體語(yǔ)法格式如下:命令的格式為:fromelf [options] input_file命令選項(xiàng)如下:--help 顯示幫助信息--vsn 顯示版本信息--output file 輸出文件(默認(rèn)的輸出為文本格式)--nodebug 在生成的映象中不包含調(diào)試信息--nolinkview 在生成的映象中不包含段的信息二進(jìn)制輸出格式:--bin 生成Plain Binary 格式的文件--m32 生成Motorola 32 位十六進(jìn)制格式的文件--i32 生成Intel 32 位十六進(jìn)制格式的文件--vhx 面向字節(jié)的位十六進(jìn)制格式的文件t--base addr 設(shè)置m32,i32 格式文件的基地址--text 顯示文本信息文本信息的標(biāo)志-v 打印詳細(xì)信息-a 打印數(shù)據(jù)地址(針對(duì)帶調(diào)試信息的映象)-d 打印數(shù)據(jù)段的內(nèi)容-e 打印表達(dá)式表print exception tables-f 打印消除虛函數(shù)的信息-g 打印調(diào)試表print debug tables-r 打印重定位信息-s 打印字符表-t 打印字符串表-y 打印動(dòng)態(tài)段的內(nèi)容-z 打印代碼和數(shù)據(jù)大小的信息
標(biāo)簽: MDK bin 可執(zhí)行文件
上傳時(shí)間: 2013-12-17
上傳用戶:AbuGe
特點(diǎn) 顯示范圍-19999至99999位數(shù) 最高輸入頻率 10KHz 計(jì)數(shù)速度 50,5000脈波/秒可選擇 四種輸入模式可選擇(加算,減算,加減算,90度相位差加減算 90度相位差加減算具有提高解析度4倍功能 輸入脈波具有預(yù)設(shè)刻度功能 2組警報(bào)功能 15 BIT 類比輸出功能 數(shù)位RS-485介面
標(biāo)簽: 微電腦 長(zhǎng)度 流量顯示 控制
上傳時(shí)間: 2013-10-15
上傳用戶:1039312764
4.asm…… 響鈴程序,輸入一個(gè)數(shù)字字符N,響鈴N次。(完成)ysk3.asm ……顯示一個(gè)星型倒三角。m1.asm ………編程將鍵盤輸入的8位無(wú)符號(hào)二進(jìn)制數(shù)轉(zhuǎn)化為十六進(jìn)制數(shù)和十進(jìn)制數(shù),并輸出結(jié)果form.asm ……采用子程序編程按以下三種格式(██,◣,◥)打印九九乘法表:(完成)char.asm ……小寫字母a b c d ……x y z的ASCII碼分別為61H 62H 63H 64H……78H 79H 7AH, 而大寫字母A B C D ….X Y Z的ASCII碼分別為41H 42H 43H 44H …58H 59H 5AH, 使用串處理指令編程從鍵盤輸入16個(gè)字符(大小寫字母及其它字母均有), 存入以BUF1開始的一片存儲(chǔ)區(qū)中,并將其傳送到以BUF2開始的一片存儲(chǔ)區(qū)中, 在傳送是將其中的小寫字母均改為大寫字母,并將第一個(gè)小寫字母在串中的位置 (距串頭BUF1的相對(duì)位移量)以十六進(jìn)制形式輸出。(完成)
上傳時(shí)間: 2013-12-22
上傳用戶:zhyiroy
本程序是用純C語(yǔ)言編的一個(gè)基于命令行的四則運(yùn)算計(jì)算器。主要用于計(jì)算四則運(yùn)算表達(dá)式的值,同時(shí)可以實(shí)現(xiàn)四種進(jìn)制任意兩種之間的轉(zhuǎn)換。 主要功能:1.四則運(yùn)算:能夠解釋并執(zhí)行四則運(yùn)算表達(dá)式。四則運(yùn)算就是包含+、—、*、/、.(小數(shù)點(diǎn))和數(shù)字的運(yùn)算表達(dá)式,例如:3+2.9*(5-6/3) -4+(+8*6)等; 2.錯(cuò)誤警告:能夠?qū)Σ环险Z(yǔ)法的表達(dá)式給出相應(yīng)的錯(cuò)誤警告,本程序共給出了8大類警告 3.進(jìn)制轉(zhuǎn)換:能夠做二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制中任意兩種進(jìn)制之間的互相轉(zhuǎn)換 4.幫助系統(tǒng):提供完善的幫助系統(tǒng) 5.出錯(cuò)保護(hù):有良好的出錯(cuò)保護(hù)系統(tǒng),命令行輸入錯(cuò)誤,程序仍能正常運(yùn)行。
標(biāo)簽: 四則運(yùn)算 程序 C語(yǔ)言 命令行
上傳時(shí)間: 2013-12-21
上傳用戶:aysyzxzm
這個(gè)可以算是我第一個(gè)用Java寫的應(yīng)用程序,界面使用了AWT。功能非常簡(jiǎn)單,但通過(guò)它使我“懂”得了Java。 它的功能是顏色的十進(jìn)制與十六進(jìn)制間的轉(zhuǎn)換。
標(biāo)簽: Java 應(yīng)用程序
上傳時(shí)間: 2015-02-12
上傳用戶:yph853211
兩個(gè)經(jīng)典程序:顯示系統(tǒng)時(shí)間,轉(zhuǎn)換(大小寫字母轉(zhuǎn)換、二進(jìn)制/八進(jìn)制/十進(jìn)制/十六進(jìn)制間轉(zhuǎn)換)
標(biāo)簽: 程序 顯示系統(tǒng)
上傳時(shí)間: 2013-12-25
上傳用戶:Avoid98
對(duì)十進(jìn)制數(shù)的輸入做加減乘除,并分別用十進(jìn)制、八進(jìn)制、十六進(jìn)制表示結(jié)果
標(biāo)簽: 十進(jìn)制數(shù) 減 輸入
上傳時(shí)間: 2013-12-17
上傳用戶:康郎
本程序,是通過(guò)VB最為開發(fā)軟件,能實(shí)現(xiàn)二進(jìn)制,十進(jìn)制,十六進(jìn)制之間的轉(zhuǎn)換和調(diào)用。可作為其他程序的一部分被調(diào)用,本人用VB編寫遺傳算法時(shí)用到其
標(biāo)簽: 程序
上傳時(shí)間: 2013-12-12
上傳用戶:Yukiseop
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1