1樓:匿名使用者
沒看過usb的通訊協議。
你貼的**,ucc和misc進行了位操作。ucc和misc應該是用來控制硬體管腳。
delay_3us()就是延遲3微秒。
ucc和misc為什麼要進行位運算,需要看硬體文件。硬體文件裡面會寫著,從硬體讀取資料的時候,先要給ucc寫上你要傳送的data,然後對misc的低3位清零,然後延遲3微秒(這段時間硬體完成設定動作),然後misc低位置1,再延遲28微秒(這段時間硬體完成資料讀取)。
ucc和misc的操作需要看硬體開發手冊,延時時間需要看硬體時序圖。
想操作硬體,就要了解硬體的使用規則套路。建議不要先看usb這種複雜的裝置,先看看led/wiegand/串列埠並口 這樣的簡單裝置。等對硬體規則瞭解以後,再看usb。
2樓:糖二灰
確實是位操作, |是按位或, &是按位與
國內的程式設計書籍全部都是用來應付中國人的各種考試用的,如果想學好一門程式語言,只有看外文書籍或者外文書籍的譯本,這並不是看不起國內的書籍,而是事實卻是如此,學c語言的話,推薦c語言三劍客, c primer plus之類的書籍,
譚浩強的書也就適合90年代國人的入門程式設計教學而已,早就應該淘汰在歷史中了,其中錯誤,語法不規範,言辭不準確,知識不全面的地方成堆,
而且每次修訂都沒有具體的改變,說他只是為了騙錢完全沒有虧說他的,國內大學教材用它是因為教師們多年以前用習慣了,而且懶得改課件,導致了這種教材在國內遍地開花而卻早已經過時的原因。
3樓:匿名使用者
譚浩強是用來過2級的,學習使用的軟體程式設計或者面向硬體的協議,請學習the+c+programming+language第二版中文版
[c.primer.plus第五版中文版][pdf]
這兩本才是真正的c。
4樓:我是誰呢
想把c語言學好,光譚浩強的遠遠不夠的,那只是最簡單的東西,我學習c語言兩年了,學習c語言的關鍵是 指標的用法,還有結構體等等。c語言的作用是直接和硬體打交道,所以微控制器程式設計,還有linux驅動程式設計用的是c語言,所以上面的**其實c語言用的並不複雜,只是對硬體的直接操作,你需要把硬體的連線和晶片暫存器看明白,這段程式就很簡單了,它是和硬體直接相對的,上面的**僅僅是對一些暫存器的賦值。
5樓:匿名使用者
譚浩強那本書,只能算是數學中的加減法一樣,其他的高階應用,開方平方都不涉及的,你只學了這本就去看usb的通訊協議,難度非常大的,建議先學學linux驅動開發,再來看usb的通訊協議。
6樓:
這就是對flag暫存器回零操作,就是在每次通訊準備前需要檢查通訊地址,保證在正常狀態,為下一場通訊做好準備,還有設定時鐘的延時時限。光有c語言遠遠不夠,你必須懂硬體,先學學微機原理這本書,然後有理論基礎後再學習其他更專業化的硬體知識。
7樓:荷蘭酒
你去貼吧裡問
那裡全是高手
c語言什麼都看不懂,該怎麼去學? 100
8樓:暮雪
其實c語言並沒有想象中的難,開始學習一門語言的時候會覺得很難什麼都聽不懂,就像學習英語。剛開始的時候你並不知道不需要知道他為什麼要這樣寫,記住這是規定,就像法律法規一樣它是規定好的,不要問為什麼。到後面學多了你就知道為什麼了。
重要的是對基礎知識一定要一字一句的記住並理解,還有至少從頭到尾把書看3-4遍。把每一道例題都要理解,一定要敲**,不然你永遠學不會。任何一門語言都必須一遍又一遍的敲**,開始不要看書根據自己的理解看能敲出多少,接著對照書。
經過上面的步驟最後你會發現其實c語言太簡單了,就是不斷重複,重複。希望對你有幫助。
為什麼學完c語言,我還是看不懂printf的源**?
9樓:匿名使用者
你寫的c語言只是在編譯器上寫的,printf這個系統函式的實現跟編譯器有關,編譯器下面是作業系統,所以你肯定寫不出來撒。
printf可以有很多引數,可以輸入不定量個引數,並不是簡單的輸出。
反正你現在只要知道這個很複雜就行了,要學的東西以後你會慢慢學的,欲速則不達。
10樓:匿名使用者
你學的知識語法,知識入門,真正的高手是能駕馭它,為自己所用。看不懂也很正常,也沒必要這麼氣累,需要繼續努力前進
11樓:匿名使用者
我也寫不出來,握個手吧
自學c語言,看不懂,怎麼辦啊
c語言裡面if語句的巢狀看不懂C語言裡面if語句的巢狀看不懂
if else if語句是一對判斷組合 多個順序if是平行的執行判斷的。舉例說明 if 我有錢 else if 我有時間 上面的語句意思如下 如果我有錢 if判斷成立 則我只能去 即使我有時間又有金錢也不能去旅遊 而如果我沒有錢 if判斷不成立 則要看我是否有時間,有時間就去旅遊 沒錢去旅遊就苦了 ...
C語言程式設計有程式看不懂求解釋
步驟分解 設 1 為亮,0 為滅。將燈全部關閉。將凡是2和2的倍數的燈開啟。將凡是自身的倍數 包括自身 的燈作相反處理。重複 3 直至結束。遍歷所有亮的燈泡輸出。我對 進行了一點可讀化處理。include include int main 這裡相當於步驟 1,同時也相當於第一個將燈泡關閉的人。int...
一題C語言看不懂題目,need help
if語句錯誤,要加上括號,去掉後面的分號。改成 if a 哥你以前學的是什麼?main前面加int好麼,if後面的條件要加 啊if後面不跟 啊!最後要加 return 0 啊。c語言。錯了。i need help。是sqrt吧,不是aqrt。第一個printf裡面的s是 來的,是不是寫錯了,是are...