freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[航空航天]c語言的應(yīng)用范圍_發(fā)展前途(已修改)

2025-08-29 03:51 本頁面
 

【正文】 C一般用來底層開發(fā),如操作系統(tǒng),嵌入式開發(fā)。 或者要求效率,高可移植性的地方。 C對人要求很高,程序員要考慮的地方太多。 他的特點就是每一個字節(jié)都可以精確控制,不象C++,編譯器為你自動加的東西太多,效率也就低了。 windows 就是用它來開發(fā)的,linux很多程序也用它來寫例如:,流行的編程軟件種類繁多,它們編程方便、易于維護,但是在與硬件直接打交道和編制系統(tǒng)軟件時卻束手無策,于是C語言就有了用武之地。C語言作為匯編語言與高級語言之間的一種過渡語言,兼有匯編語言的高效和高級語言的方便。  在通訊中,為了保證行運安全可靠,標(biāo)準(zhǔn)的串行口必須具有許多握手信號和狀態(tài)信息。這是因為通訊的各個計算機CPU速度不一樣(這會導(dǎo)致“錯幀”)以及發(fā)送機發(fā)送數(shù)據(jù)速度比接收機接收速度快(這會導(dǎo)致“過沖”)。為解決這個問題,我們采用一個簡單的握手信號,即發(fā)送機每次僅發(fā)送半個字節(jié)(低4位)的數(shù)據(jù),而另外半個字節(jié)(高4位)則用來傳送信息。我們可以對信息位(高4位)進(jìn)行如下簡單的編碼:0H:發(fā)送的是新的半個字節(jié)數(shù)據(jù)1H:重新發(fā)送上次傳送錯誤的數(shù)據(jù)2H:文件名結(jié)束3H:文件結(jié)束這樣,每當(dāng)發(fā)送機發(fā)送一個字節(jié)以后,就等待接受機發(fā)回送信號,這回送信號就是發(fā)送機發(fā)送過來的那個字節(jié)。發(fā)送機接收到回送信號后,把它與剛發(fā)送的字節(jié)相比較,如果相同,就發(fā)送新的半個字節(jié),否則就重新發(fā)送。新數(shù)據(jù)與舊數(shù)據(jù)通過信息位來區(qū)分。下面就是我用C語言編寫控制串行口的程序。我們以一個發(fā)送文件的程序為例,介紹一下用C語言實現(xiàn)對接口的控制。 源程序用C語言編寫簡單的接口程序源代碼include /*c的特點在于只要有頭文件,就能和任意文件接上*/include include define PORT 0void SendFile(char fname)。 /* 發(fā)送文件*/void Send(int s)。 /*發(fā)送一個字節(jié)*/void SendFileName(char fname)。 /*發(fā)送文件名*/void ReceiveFile()。 /*接收文件*/void GetFileName(char f)。 /*接收文件名*/void InitPort(int port,unsigned char para)。 /*初始化端口*/void SendPort(int port,char c)。 /*端口發(fā)送*/int ReadPort(int port)。 /*讀端口字節(jié)*/int CheckState(int port)。 /*檢查端口狀態(tài)*/int Receive(int port,int G)。 /*接收一個字節(jié)*/main(argc,argv)int argc。char *argv[]。{if(argc2){ printf(Please input R(receive) or S(sent) parametre:)。exit(1)。}InitPort(PORT,231)。if(argv[1]==39。S39。) /*檢查選擇的有效性*/SendFile(argv[2])。else if(argv[1]==39。R39。)ReceiveFile()。else{printf(Error input again.)。exit(1)。}}void SendFile(fname)char *fname。{FILE *fp。int ch,s。if
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1