標題: 迫切渴望深入學(xué)習(xí)單片機C語言 [打印本頁]

作者: 創(chuàng)造生活    時間: 2021-11-3 14:48
標題: 迫切渴望深入學(xué)習(xí)單片機C語言
     各位老師你們好,現(xiàn)在我在學(xué)單片機,感覺這里面水很深,覺得一些很符合自己邏輯的程序卻行不通,比如在主函數(shù)里有兩個復(fù)合語句體小函數(shù),這兩函數(shù)沒有隸屬關(guān)系,在上一個函數(shù)體定義賦值了一個變量a=1,下一個是while語句括號內(nèi)條件`是a,在函數(shù)最后有一句a--,可這函數(shù)并沒執(zhí)行,只有在兩個函數(shù)中間加了個延時才成功!!  所以非常想買點c語言程序代碼和數(shù)據(jù)運行方面的書,(比如各種代碼調(diào)用時間運行步驟出棧入棧以及電路簡單原理),想深層次學(xué)習(xí)單片機。。。!
作者: ankangyu    時間: 2021-11-3 17:00
深入淺出C語言
作者: 188610329    時間: 2021-11-3 17:02
有 void , 或者 char 之類的進行聲明的才叫函數(shù), 所以不存在 主函數(shù)里有兩個小函數(shù)的情況。 一個函數(shù)里只能調(diào)用另一個函數(shù),不能聲明另一個函數(shù)。這個邏輯關(guān)系必須搞清楚,不然程序會亂,甚至你都不知道什么錯。
作者: 創(chuàng)造生活    時間: 2021-11-3 17:11
嗯,叫while復(fù)合語句體更準確
作者: lkc8210    時間: 2021-11-3 17:24
所以代碼呢?
貼上看看?
作者: AUG    時間: 2021-11-3 17:39
可以先學(xué)好C,再去搗鼓單片機,基本語法會了之后再結(jié)合硬件進行編程。這樣學(xué)單片機也快,而不是想通過單片機來學(xué)好C,C語法的簡單入門還是挺容易的,推薦你個網(wǎng)站,百度搜索菜鳥教程,里面有C的語法教程,可以跟著學(xué),然后自己寫寫代碼驗證驗證邏輯,慢慢的就走上路了。
作者: devcang    時間: 2021-11-3 17:56

編程的邏輯思維,得熟悉一門語言,然后有架構(gòu)思想,就很容易了,胸有成竹、游刃有余
作者: wps10025    時間: 2021-11-3 20:45
各種代碼調(diào)用時間運行步驟出棧入棧,找匯編教程,那個詳細
作者: Y_G_G    時間: 2021-11-3 23:15
出棧入棧?C語言管這干嘛?那是匯編才管的,C語言的出棧入棧是編譯器自動處理的,難不成你要學(xué)匯編?告訴你吧,在你還沒有入門之前,沒有必要去學(xué)匯編的,我就是用了幾年的匯編,今年才學(xué)的C語言
只會匯編,不會C的,工作不好找
匯編一點都不會的,但會C的,工作很好找,由此可見:匯編并不是絕對需要的,不然那些只會C不會匯編的人不是要失業(yè)?
想學(xué)好單片機C語言,那就是看書寫代碼和燒錄驗證,總是仿真的,很難學(xué)好單片機,我身邊就有人不會proteus,但單片機方面一樣的能
自己動手去做一些小玩意,時鐘,溫度計,濕度計.........做的東西多了,你自然就會了,經(jīng)驗這種東西不是說你看了網(wǎng)文或者視頻就能得到的,有的時候可能是你幾天都搞不定一個難點,最后是通過你自己解決了,印象深刻了,這就變成了你的經(jīng)驗
作者: huaruolong    時間: 2021-11-4 00:35
你需要系統(tǒng)的學(xué)習(xí)c語言才行。不僅僅是單片機c語言。1,數(shù)據(jù)類型,2,變量定義,3流程控制(if,while,for,switch等)4,運算符。5函數(shù),6指針。等等。然后再結(jié)合單片機所獨有的c內(nèi)容,比如sbit ,bit,sfr,等等是單片機獨有的,這個占的很少,可以說沒有幾個,99.999%都是c語言通用的東西。
作者: huaruolong    時間: 2021-11-4 00:40
延時成功是要考慮某些外設(shè)的響應(yīng)時間,比如液晶屏有個讀忙時間,溫度傳感器,時間芯片,稱量傳感器等都有一個響應(yīng)周期。不想LED小燈那樣立馬響應(yīng)。
作者: 啤酒瓶子老大    時間: 2021-11-4 01:26
建議直接買一個開發(fā)板,帶配套的視頻例程的,最還是還帶配套的書的,和師傅聯(lián)系好。進入他的QQ群,然后從頭到尾把視頻教程看完,把各種各樣的例程都用手敲一遍,不是復(fù)制粘貼。
注意是從頭到尾的慢慢看,不是跳著看。要做的看一節(jié)會一節(jié)。遇到問題,可以問老師或者到群里問。
然后就搞點模塊,一個一個研究。模塊現(xiàn)在又不貴。而且還都帶資料,介紹,例程。
具體誰的教程好,我就不說了,有廣告嫌疑。
作者: 菜鳥yc    時間: 2021-11-4 08:35
有些東西會被編譯器優(yōu)化的,視不同的單片機編譯環(huán)境而不同。入門書的話,可以看下郭天祥的《51單片機C語言教程》

書.jpg (119.99 KB, 下載次數(shù): 39)

書.jpg

作者: 黃youhui    時間: 2021-11-4 09:07
出棧入棧不是C該學(xué)的內(nèi)容    電路的簡單原理也不是C該學(xué)的內(nèi)容。單片機學(xué)習(xí)順序:1C語言基礎(chǔ)  2 單片機最小系統(tǒng)電路(開發(fā)板或者prutues學(xué)習(xí))  3 單片機編程(用開發(fā)板寫自己的功能)  4外設(shè)電路搭建(自己做電路板)
作者: wps10025    時間: 2021-11-4 09:17
AUG 發(fā)表于 2021-11-3 17:39
可以先學(xué)好C,再去搗鼓單片機,基本語法會了之后再結(jié)合硬件進行編程。這樣學(xué)單片機也快,而不是想通過單片 ...

感謝,我就是先單片機后C語言,太吃力了。由于是業(yè)余,已經(jīng)耗時一年多,C語言現(xiàn)在基本的能用,高級的在學(xué)。也希望其他人以此為鑒。不學(xué)好C語言,就做不好單片機應(yīng)用。
作者: NCUTER    時間: 2021-11-4 09:30
先學(xué)c語言吧 看看理論 但是最重要的是實踐 VS等軟件還是不錯的,學(xué)好了C語言在學(xué)單片機,可以試試一種方法,學(xué)了微機原理單片機就簡單了。僅供參考
作者: 13205495918    時間: 2021-11-4 19:12
先學(xué)c吧,逐步深入,一上來就學(xué)太多反而適得其反
作者: 996256177    時間: 2021-11-5 03:19
有書,C51和C430都有
作者: minzow1    時間: 2021-11-5 15:47
網(wǎng)上好多學(xué)習(xí)資料
作者: 51heify    時間: 2021-11-6 10:19
C語言和匯編是單片機的靈魂所在,可以去網(wǎng)上搜索郝斌老師的c語言教程,講的不錯的
作者: HAPPY3    時間: 2022-1-5 08:47
沒用,單字個c一點用也有,還是學(xué)點硬件再加匯編快
作者: univers    時間: 2022-1-5 22:52
網(wǎng)上買一本單片機C語言的書,一個開發(fā)板,多看老師的例程,之后自己開發(fā)一些小玩意,小產(chǎn)品。多動手。
作者: Hephaestus    時間: 2022-1-5 23:40
8位單片機沒有必要學(xué)指針,看編譯后的代碼就會知道如果用上了指針,執(zhí)行起來又慢又蠢。玩兒32位單片機才要好々學(xué)々指針。
作者: RRK    時間: 2022-1-6 19:58
感覺可以先學(xué)基礎(chǔ)C,再去學(xué)verilog硬件描述語言,理解硬件,然后再來看單片機c
作者: 33333215    時間: 2022-1-6 20:44
可以邊做項目邊學(xué)(配合51什么的),實驗樓也很適合練手,這個網(wǎng)站上有很多方便上手的小項目,菜鳥和CSDN都很好用

作者: hylot    時間: 2022-1-7 11:59
譚浩強的C語言程序設(shè)計
作者: 851364143    時間: 2022-1-7 15:31
先打好基本的C的基礎(chǔ),單片機c語言其實一般也沒啥特殊的
作者: 123456ZXC1    時間: 2022-1-8 15:06
建議你先把基礎(chǔ)打牢  多寫一點程序  多看多敲  其實入門不是很難




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1