欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1840|回復: 3
收起左側

想再次學習單片機,不知道有什么好的方法和資料?

[復制鏈接]
ID:1057884 發表于 2022-12-16 13:35 | 顯示全部樓層 |閱讀模式
本人大學畢業后有2年學單片機,現在10多年沒有碰了,都忘,現在想再次學習,不知道有什么好的方法和資料
回復

使用道具 舉報

ID:1057859 發表于 2022-12-16 17:53 來自觸屏版 | 顯示全部樓層
單片機設計需要用到更多的是硬件之間的訪問和操作,所以你需要對底層有所了解。既然說到底層,肯定就要理解寄存器如何讀寫代碼,并且編譯器如何生成代碼幫助寄存器讀寫。同時你還需要了解如何編寫和使用C編譯器工具鏈,還有交叉編譯代碼,也就是那個很長的arm-linux-gcc。編程的時候看名字都暈了。當然底層語言也需要了解。說到編程語言,首先我覺得應該先擁有對于程序的邏輯。關于如何培養你的程序邏輯,我覺得不如就用男人的浪漫――游戲來舉例好了。比如說你想要編寫一款游戲,首先你需要做些什么?你肯定需要一個人物,也就是建立對象,然后需要有人物設定,也就是對象賦值。設定好了人物,就需要設定事件了,也就是整個程序的框架。有了人物和事件,接下來就需要動作了,也就是對于對象的操作,這里就需要添加很多邏輯函數。接下來就是對于細節的優化了,因為你的程序本身需要在屏幕上運行,所以你還需要考慮屏幕的刷新率啊,如何去適應屏幕的分辨率讓玩家不會產生不適應感。同時你還需要設定邊界,讓你的人物不至于跑飛了。同時更高端的游戲,還需要你在里面加入“人工智能”,這個就更麻煩了。其實,這就是一個簡單程序的邏輯關系,建立對象,設定框架,建立邏輯關系,最后得到結果。關于底層語言肯定繞不過匯編啊。說起匯編的學習都是淚啊,當年寄存器直接記到懷疑人生,只是想說:我是誰,我在哪?但光學匯編肯定是不夠的,所以作為匯編的一個補全——C語言肯定是不得不學的。說到C,可以算作所有工科生的入門課程,屬于可學可不學的“雞肋”課程。甚至有的大學直接把C當作選修課程而主修C++。而很多工科生學習C也是因為機房的網速快。但對于嵌入式來說C卻顯得比較重要,甚至有的公司招聘嵌入式崗位只需要考察員工對C的掌握能力。當然,C肯定說的不是我們所熟悉的那個《C語言基礎與編程》。而是必須要了解C語言關于內存分配的功能。我們都知道,嵌入式需要用到的微控制器系統對于內存的要求肯定是越小越好。這同樣也是C語言的優勢之一,因為C的代碼通常不會占用太大的內存。同樣由于嵌入式系統內存的重要性,所以學會C語言的內存分配方式也格外重要。關于C語言的學習還有一點就在于指針,因為大家都知道硬件寄存器之間是需要通過指針來訪問的。當然關于指針的學習,也有些東西需要注意了。那就是使用指針后將指針的值設為NULL。這樣可以避免很多錯誤的產生,因為方便你定位隨后被誤用導致的錯誤所在的位置。接下來提到的問題,可以算作是一個“老司機”的問題,真的是生活不易,司機落淚啊。其實很多新人也很容易犯這種錯誤。那就是很多人在定義數據類型的時候,總是習慣定義成int型。也就是有符號類型,但實際上,無符號的數據比有符號的多啊,所以unsigned才是最好用的啊。不要因為它太長了就忽略它啊混蛋。當然嵌入式的程序代碼,也不是僅僅只能用C的,這里我提到幾個嵌入式開發可能用到的語言。python作為C語言產生的一個“衍生品',憑借其對于數據處理和分析的強大能力,自然而然的成為了嵌入式開發的一個很好的選擇。如果你覺得還不夠,其實RUST也可算作一個不錯的選擇。但就一般的開發者來說,把C學到最好才是王道啊。這里順便還想提到另一個東西——LABview。有些人對于代碼有一種恐懼感,因為不同的人寫出的代碼風格也不同。當你想要看懂它,還需要跟上創作者的思維方式。而LABview采用最直觀的框圖形式,把代碼通過對于各種控制器的調用來展示出來,能夠更加利于其他人的理解。特別是對于項目的規劃,能產生很好的效果。當然這只是根據比較小的微控制器來說的。當面對大型的嵌入式系統來說,通過c語言寫出的代碼來控制(也就是所謂的“裸板”指令)根本是不可能的。
回復

使用道具 舉報

ID:1044091 發表于 2022-12-17 19:44 | 顯示全部樓層
學習單片機,只要4步:

1、(最基本的)上某一個寶買一套51開發板,幾十元吧,不用加復雜的外設,基本款就行了。商家應該還能送一些電子資料和基本軟件。海鮮市場二手板如果有資料也可以考慮,但也就能省2、30元吧,推薦買新板。開發板一定要有PDF資料!影印版不好查找。

2、(強烈建議)買一本二手《C程序設計》,推薦清華大學譚浩強的,紙質的查閱方便。這本書主要是講算法設計,當你跟著教程學了一段時間后,可能就要面對算法的問題了。10元左右。

3、(可選項,買不買都行)買一本二手《單片機C程序設計》之類的書,能跟前面開發板配套更好,不配套也沒關系,主要是用來參考,反正單片機C程序教程都差不多。我買的是郭天祥的,10元左右;

4、百度找到STC的官網,有很多資料可以下載。(最重要的)有問題可以上51黑提問。

現在你就可以愉快地學習了!以上可能花費并不多,但是,要想學有所成,將占用你大量的時間,請做好心理準備。
回復

使用道具 舉報

ID:401564 發表于 2022-12-18 17:07 | 顯示全部樓層
同意二樓的說法
但,書的話,我覺得"C語言程序設計:現代方法(第2版)"這本更好,劉強東家的正版是102塊,二手的也就20來塊
這本書的內容更多,也更深入
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表