用C51寫的普通拼音輸入法源程序代碼:原作使用了一個(gè)二維數(shù)組用以查表,我認(rèn)為這樣比較的浪費(fèi)空間,而且每個(gè)字表的索引地址要手工輸入,效率不高。所以我用結(jié)構(gòu)體將其改寫了一下。就是大家現(xiàn)在看到的這個(gè)。 因?yàn)榇a比較的大,共有6,000多漢字,這樣就得要12,000 byte來(lái)存放GB內(nèi)碼,所以也是沒(méi)辦法的.編譯結(jié)果約為3000h,因?yàn)榇蟛糠质撬饕恚a優(yōu)化幾乎無(wú)效。 在Keil C里仿真芯片選用的是華邦的W77E58,它有32k ROM, 256B on-chip RAM, 1K on-chip SRAM (用DPTR1指針尋址,相當(dāng)于有1K的片上x(chóng)data)。條件有限,沒(méi)有上片試驗(yàn),仿真而已。 打算將其移植到AVR上,但CodeAVRC與IAR EC++在結(jié)構(gòu)體、指針的定義使用上似乎與C51不太一樣,現(xiàn)在還未搞定。還希望在這方面有經(jīng)驗(yàn)的網(wǎng)友能給予指導(dǎo)。 #include<STDIO.h> char * py_ime(char *); void main(void){ while(1) { char input_string[]="yI"; xdata char chinese_string[255]; sprintf(chinese_string,"%s",py_ime(input_string)); }}
上傳時(shí)間: 2013-10-30
上傳用戶:cainaifa
HI-TECH PICC C 的使用說(shuō)明. 這里我們只講述了PICC C 與標(biāo)準(zhǔn)C 的不同,它不是一本C 語(yǔ)言的教程, 并且我們假定你有C 語(yǔ)言的基礎(chǔ). 為了對(duì)PIC 單片機(jī)有更好的支持,PICC 在標(biāo)準(zhǔn)C 的基礎(chǔ)上作了一些擴(kuò)充: 定義I/O 函數(shù),以便在你的硬件系統(tǒng)中使用<STDIO.h>中定義的函數(shù)。 用C 語(yǔ)言編寫中斷服務(wù)程序 用C 語(yǔ)言編寫I/O 操作程序 C 語(yǔ)言與匯編語(yǔ)言間的接口1-1 與標(biāo)準(zhǔn)C 的不同PICC 只在一處與標(biāo)準(zhǔn)C 不同:函數(shù)的重入。因?yàn)镻IC 單片機(jī)的寄存器及堆棧有限,所以PICC 不支持可重入函數(shù)。1-2 支持的PIC 芯片PICC 支持很多PIC 單片機(jī),支持PIC 單片機(jī)的類型在LIB 目錄下的picinfo.ini文件中有定義。1-3 PICC 包含一些標(biāo)準(zhǔn)庫(kù)1-4 PICC 編譯器可以輸出一些格式的目標(biāo)文件,缺省設(shè)置為輸出Bytecraft 的'COD'格式和 Intel 的'HEX'格式。你可以用表1-1 中的命令來(lái)指定輸出格式。
標(biāo)簽: HI-TECH PICC 使用說(shuō)明
上傳時(shí)間: 2013-10-10
上傳用戶:781354052
微型打印機(jī)的C語(yǔ)言源程序:微型打印機(jī)的C51源程序#define uchar unsigned char#define uint unsigned int#include <reg52.h>#include <STDIO.h>#include <absacc.h>#include <math.h>#include <string.h>#include <ctype.h>#include <stdlib.h>#define PIN XBYTE[0x8000]#define POUT XBYTE[0x9000]sbit PRINTSTB =P1^6;sbit DOG=P1^7;bdata char pin&#118alue;sbit PRINTBUSY=pin&#118alue^7;sbit PRINTSEL =pin&#118alue^6;sbit PRINTERR =pin&#118alue^5;sbit PRINTACK =pin&#118alue^4; void PrintString(uchar *String1,uchar *String2);void initprint(void);void print(uchar a); void initprint(void) //打印機(jī)初始化子程序 { pin&#118alue=PIN; if((PRINTSEL==1)&&(PRINTERR==1)) { print(0x1b); print(0x40); print(0x1b); print(0x38); print(0x4); }}void print(uchar a) //打印字符a{ pin&#118alue=PIN; if((PRINTSEL==0)||(PRINTERR==0)) return; for(;;) { DOG=~DOG; pin&#118alue=PIN; if(PRINTBUSY==0) break; } DOG=~DOG; POUT=a; PRINTSTB=1; PRINTSTB=1; PRINTSTB=1; PRINTSTB=1; PRINTSTB=0; PRINTSTB=0; PRINTSTB=0; PRINTSTB=0; PRINTSTB=1;}void PrintString(uchar *String) //打印字符串后回車{ uchar CH; for (;;) { DOG=~DOG; CH=*String; if (CH==0) { print(0x0d); break; } print(CH); String++; } initprint();}
標(biāo)簽: 微型打印機(jī) C語(yǔ)言 源程序
上傳時(shí)間: 2013-10-18
上傳用戶:hasan2015
C語(yǔ)言函數(shù)大全,已包含絕大部分的函數(shù)。每個(gè)函數(shù)包含函數(shù)名,功能,用法,舉例,內(nèi)容詳盡。希望對(duì)大家有所幫助~~ 函數(shù)名: abort 功 能: 異常終止一個(gè)進(jìn)程 用 法: void abort(void); 程序例: #include #include int main(void) { printf("Calling abort()\n"); abort(); return 0; /* This is never reached */ } 函數(shù)名: abs 功 能: 求整數(shù)的絕對(duì)值 用 法: int abs(int i); 程序例: #include #include int main(void) { int number = -1234; printf("number: %d absolute value: %d\n", number, abs(number)); return 0; }
上傳時(shí)間: 2013-12-06
上傳用戶:feifei0302
//------------------------------------------------------------------------------------//此程序?yàn)锳DC轉(zhuǎn)換程序,可以選擇向ADC0BUSY寫1或用定時(shí)器0,1,2,3作為ADC的啟動(dòng)信號(hào)。////------------------------------------------------------------------------------------//頭文件定義//------------------------------------------------------------------------------------//#include <c8051f330.h> #include <STDIO.h> //-----------------------------------------------------------------------------// 定義16位特殊功能寄存器//----------------------------------------------------------------------------- sfr16 ADC0 = 0xbd; sfr16 TMR0RL = 0xca; sfr16 TMR1RL = 0xca; sfr16 TMR2RL =0xca; sfr16 TMR3RL =0xca; sfr16 TMR0 = 0xCC; sfr16 TMR1 = 0xCC; sfr16 TMR2 = 0xcc; sfr16 TMR3 = 0xcc; //-----------------------------------------------------------------------------// 全局變量定義//-----------------------------------------------------------------------------char i;int result; //-----------------------------------------------------------------------------//定義常量//-----------------------------------------------------------------------------#define SYSCLK 49000000 #define SAMPLE_RATE 50000 //------------------------------------------------------------------------------------// 定義函數(shù)//------------------------------------------------------------------------------------void SYSCLK_Init (void);void PORT_Init (void);void Timer0_Init (int counts);void Timer1_Init (int counts);void Timer2_Init (int counts);void Timer3_Init (int counts);void ADC0_Init(void);void ADC0_ISR (void);void ADC0_CNVS_ADC0h(void);//------------------------------------------------------------------------------------// 主程序//------------------------------------------------------------------------------------ void main (void) { int ADCRESULT[50] ; int k; PCA0MD &= ~0x40; // 禁止看門狗 SYSCLK_Init (); PORT_Init (); Timer0_Init (SYSCLK/SAMPLE_RATE); //Timer1_Init (SYSCLK/SAMPLE_RATE); //選擇相應(yīng)的啟動(dòng)方式 //Timer2_Init (SYSCLK/SAMPLE_RATE); //Timer3_Init (SYSCLK/SAMPLE_RATE); ADC0_Init(); EA=1; while(1) { //ADC0_CNVS_ADC0h(); k=ADC0; ADCRESULT[i]=result; //此處設(shè)斷點(diǎn),觀察ADCRESULT的結(jié)果 } }
上傳時(shí)間: 2013-10-13
上傳用戶:SimonQQ
此為C++源代碼轉(zhuǎn)換為HTML格式程序,Visual STDIO 2003環(huán)境編譯。
標(biāo)簽: HTML 源代碼 轉(zhuǎn)換 程序
上傳時(shí)間: 2013-12-11
上傳用戶:skhlm
安裝步驟: 1. 系統(tǒng)開(kāi)發(fā)語(yǔ)言:asp.net+access/sql server,安裝時(shí)需保證您的服務(wù)器對(duì)asp.net和access/sql server數(shù)據(jù)庫(kù)的 支持。windows 2000,xp 用戶需要安裝.NET Framework 1.1 版可再發(fā)行組件包 ,.NET Framework 1.1 Service Pack 1,.NET Framework SDK 1.1 版。 請(qǐng)按上面的順序依次安裝,您的服務(wù)器即可支持asp.net。也可以省略上述過(guò)程直接安裝visual STDIO.net。 2. 將webshot文件夾復(fù)制的硬盤上某目錄下,在IIS中建立虛擬目錄指向該文件夾。 3.修改Web.config配置文件中,將“F:/web/dinghuidanhomecom/db/eshop.mdb”替換為正確的數(shù)據(jù)庫(kù)文件絕對(duì)路徑。 請(qǐng)注意斜杠/的方向。 數(shù)據(jù)庫(kù)絕對(duì)路徑:在IIS中建立虛擬目錄指向webshot根目錄文件夾后訪問(wèn) http://localhost/aspcheck.aspx,其中的APPL_PHYSICAL_PATH變量可以給出webshot文件夾的絕對(duì)路徑,在加上數(shù)據(jù)庫(kù)相對(duì) 路徑即可。注:必須用數(shù)據(jù)庫(kù)絕對(duì)路徑 4. 數(shù)據(jù)庫(kù)位置在db/文件夾下,默認(rèn)名稱eshop.mdb,修改時(shí)請(qǐng)同時(shí)修改web.config中的數(shù)據(jù)庫(kù)絕對(duì)路徑
標(biāo)簽: access server asp net
上傳時(shí)間: 2015-03-17
上傳用戶:xiaoxiang
學(xué)籍管理系統(tǒng) 系統(tǒng)是在VC++6.0和SQL Server 2000下開(kāi)發(fā)的. 數(shù)據(jù)庫(kù)在Database目錄下,在SQLSERVER的查詢分析器中執(zhí)行即可生成數(shù)據(jù)庫(kù). 源程序在Src目錄中. 因?yàn)槌绦驑O為經(jīng)典,所以本人在此轉(zhuǎn)載~ 一、編程環(huán)境: windows2000 +visual STDIO c++ .net,Ado + SQL2000 二、SQL設(shè)置: 將在SQL2000下建立schooldata數(shù)據(jù)庫(kù),導(dǎo)入數(shù)據(jù)文件 三、導(dǎo)入數(shù)據(jù): data目錄下有school_back數(shù)據(jù)庫(kù)備分文件 操作:用SQL企業(yè)管理器還原數(shù)據(jù)庫(kù)來(lái)導(dǎo)入數(shù)據(jù) 訪問(wèn)本地?cái)?shù)據(jù)庫(kù)服務(wù)器,密碼是自己設(shè)置的那個(gè),操作schooldata數(shù)據(jù)庫(kù)的用戶名和密碼相同。 主要用ADO訪問(wèn)數(shù)據(jù)庫(kù),和幾個(gè)顯示數(shù)據(jù)的控件Treectrl,listctrl,datagrid等程序中有幾個(gè)BUG還沒(méi)解決, 四、實(shí)現(xiàn)功能: 操作:在選擇查詢條件:選擇一個(gè),tree控件里顯示相關(guān)信息 可以在tree控件里單擊來(lái)顯示每個(gè)ITEM,每個(gè)ITEM相關(guān)信息顯示在LIST控件內(nèi) 雙擊LIST控件顯示具體信息 也可以在窗口里單擊右鍵或操作菜單具體操作 五、主要功能: 查詢,添加,刪除,顯示“學(xué)院,各系,班級(jí),學(xué)生,教師,社團(tuán),課程”等信息
標(biāo)簽: SQLSERVER Database Server 2000
上傳時(shí)間: 2015-05-11
上傳用戶:wuyuying
剖析Intel IA32 架構(gòu)下C 語(yǔ)言及CPU 浮點(diǎn)數(shù)機(jī)制 Version 0.01 哈爾濱工業(yè)大學(xué) 謝煜波 (email: xieyubo@126.com 網(wǎng)址:http://purec.binghua.com) (QQ:13916830 哈工大紫丁香BBSID:iamxiaohan) 前言 這兩天翻看一本C 語(yǔ)言書的時(shí)候,發(fā)現(xiàn)上面有一段這樣寫到 例:將同一實(shí)型數(shù)分別賦值給單精度實(shí)型和雙精度實(shí)型,然后打印輸出。 #include <STDIO.h> main() { float a double b a = 123456.789e4 b = 123456.789e4 printf(“%f\n%f\n”,a,b) } 運(yùn)行結(jié)果如下:
標(biāo)簽: Version xieyubo Intel email
上傳時(shí)間: 2013-12-25
上傳用戶:徐孺
vxworks libc庫(kù)源代碼,標(biāo)準(zhǔn)C代碼庫(kù)實(shí)現(xiàn) assert ctype locale math setjmp stdarg STDIO stdlib string time
上傳時(shí)間: 2015-08-13
上傳用戶:bruce5996
蟲(chóng)蟲(chóng)下載站版權(quán)所有 京ICP備2021023401號(hào)-1