c語言門禁系統
Ⅰ 做linux嵌入式入門需要學什麼
嵌入式Linux開發往往是ARM+Linux路線,所以深入學習你可以嘗試以下路線:
(1) C語言是所有編程語言中的強者,單片機、DSP、類似ARM的種種晶元的編程都可以用C語言搞定),因此必須非常熟練的掌握。
推薦書籍:譚浩強的C語言程序設計很不錯,《The C Programming Language》 這本經典的教材是老外寫的,也有中譯版本。
(2) 操作系統原理,是必需的,如果你是計算機專業畢業那也就無所謂了,如果是非計算機專業的就必須找一本比較淺顯的計算機原理書籍看一看,把啥叫「進程」「線程」「系統調度」等等基本問題搞清楚。
(3)Linux操作系統就是用C語言編寫的,所以你也應該先學習下Linux方面的編程,只有你會應用了,才能近一步去了解其內核的精髓。
推薦書籍:《UNIX環境高級編程》(第2版)
(4) 了解ARM的架構,原理,以及其匯編指令,我們在嵌入式開發中,一般很少去寫匯編,但是最起碼的要求是能夠看懂arm匯編。
(5) 系統移植的時候,就需要你從最下層的bootloader開始,然後內核移植,文件系統移植等。而移植這部分對硬體的依賴是非常大的,其配置步驟也相對復雜,也沒有太多詳細資料。
(6) 驅動開發
linux驅動程序設計既是個極富有挑戰性的領域,又是一個博大精深的內容。
linux驅動程序設計本質是屬於linux內核編程范疇的,因而是對linux內核和內核編程是有要求的。在學習前你要想了解linux內核的組成,因為每一部分要詳細研究的話足夠可以擴展成一本厚書。
以上只不過是大概的框架,在實際的開發中還會涉及很多東西,比如:交叉編譯、makefile、shell腳本等等,所以說學習嵌入式的周期較長,門檻較高,自學的話更是需要較強的學習能力和專業功底。只要能堅持下來一定會取得成功!
華清遠見的嵌入式專業教材比較專業,也很出名,高校圖書館以及外面書店都有賣,你可以去網上搜一下,買本看看,華清遠見的網站和技術論壇上面也有很多嵌入式學習資料和入門視頻教程都可以免費下載,而且更新的速度也很快,LZ沒事可以去轉轉,相信對你會有幫助!
Ⅱ 簡單C語言編程結尾處提示錯誤expected declaration or statement at end of input
//已幫你改好
int main(void)
{
int a;
printf("---歡迎來到華建商廈---\n");
printf(" --- 1 我是戶主 --- \n");
printf(" --- 2 我是訪客 --- \n");
printf("--- 3 我是社區管理 ---\n");
printf("--- 請輸入您的身份: ---");
scanf ("%d",&a);
switch (a)
{
case 1:
printf("---歡迎進入戶主系統---\n");
printf("--請輸入您的門戶號(例:1101):--");
printf("---請輸入您的戶主密碼---");
printf("---1 忘帶鑰匙,開戶門---");
printf("---2 忘記鎖門,鎖戶門 ---");
printf("---3 設置訪客臨時進入密碼---");
printf("---4 修改訪客臨時進入密碼---");
case 2:
printf("---歡迎進入訪客系統---\n");
printf("--請輸入您朋友門戶號(例:1101):--");
printf("---1 輸入臨時密碼,開門禁---");
printf("---2 呼叫戶主 ---");
case 3:
printf("---歡迎進入社區管理系統---\n");
printf("--請輸入您的管理員號:--");
printf("---請輸入您的管理員密碼:---");
printf("---1 添加戶主信息---");
printf("---2 刪除戶主信息---");
printf("---3 緊急情況,退出門禁系統---");
}
return 0;
}
Ⅲ 求學習單片機51語言的書
從新華書店文軒網上搜索的書,供參考:
51單片機C語言應用程序設計實例精講(第2版)(含光碟1?
作者:戴佳//戴衛恆//劉博文
出版:電子工業出版社2 出版日期:2010年04月
本書通過大量的典型實例,詳細介紹了51單片機各種C語言應用專題程序設計的流程、方法、技巧及設計思想。全書共分31章,第1章~第3章為基礎知識,介紹了51單片機開發的硬體結構、指令系統、C語言設計以及Keil 8051 C編譯器知識;第4章~第31章為本書的重點,通過28個典型的C語言應用實例,詳細介紹了51單片機的各種應用開發和使用技術,包括輸入/輸出、數據採集、控制系統、存儲系統與外設擴展、信號與演算法實現、網路通信與傳輸、電源監控與抗干擾設計。全書實例豐富、代表性強,涉及領域廣,每個例子都調試
51單片機C語言開發與實例
作者:湯競南等
出版:人民郵電 出版日期:2010年02月
本書利用Keil公司最新版的Vision3集成開發環境,從應用的角度,全面地介紹了用C51開發調試單片機程序的方法、過程和應注意的事項。書中列舉了大量應用實例,著重介紹了51單片機的一些新技術及其應用方法,同時還介紹了幾款簡易編程器的編制和使用方法,使讀者盡快、盡可能容易地掌握利用C51對MCS一51單片機進行開發的方法。系統全面、突出重點、由淺入深、通俗易懂、學用結合、軟硬兼備、實例豐富是本書的主要特色,因此,本書適用於具備一定電子技術基礎和具有一定的單片機基礎知識的學生、教師、單片機愛好
51單片機應用開發範例大全(國家信息技術緊缺人才培養工程系列叢書)
作者:宋戈 等編著
出版:人民郵電出版社 出版日期:2010年02月
本書通過實例全面講解單片機開發中的各種技術,包括單片機介面的擴展、存儲器的擴展、輸入/輸出及顯示技術、實用電子製作、感測控制技術、智能儀表與測試技術、電氣傳動及控制技術、單片機數據處理、單片機通信技術、單片機實現信號與演算法、單片機的匯流排與網路技術、典型器件及應用技術等內容,最後通過智能手機充電器設計、單片機控制門禁系統設計、電機保護器的設計3個綜合實例,具體演示應用多種技術開發單片機系統的思路和方法。 本書內容注重各種技術的「實際開發過程」,所有實例均以提高讀者工程實踐開發能力為宗旨。
51單片機自學筆記(內附光碟1張)
作者:
出版:北京航空航天大學出版社 出版日期:2010年01月
《51單片機自學筆記》以89S51系列單片機為載體,結合作者多年教學與指導大學生電子設計競賽的經驗編寫而成。全書分三部分:匯編語言程序設計、C語言程序設計和RTX51實時多任務操作系統。內容編排符合初學者先了解單片機底層的工作原理,再掌握高效編程語言的使用方法,最後達到熟練應用RTX51實時多任務操作系統這一高級階段的學習過程。這三部分內容中許多常式所完成的任務是相同的,便於讀者比較對照,從而加深理解。書中的全部內容均是作者親自實踐調試通過的,其中大部分內容採用倒敘的寫作手法,即先給出設計內
Ⅳ 智能門禁怎麼復原初始狀態(忘記編程密碼)
您好,非常榮幸能在此回答您的問題。以下是我對此問題的部分見解,若有錯誤,歡迎指出。每個品牌的指紋鎖初始密碼是不一樣的,一般都是123456或者是000000,在指紋鎖的使用說明書上面會有說明的 。初始化比較簡單 在指紋鎖的背面就是安裝電池那裡,是有一個小按鈕的 一直按著,會有語音提示 初始化成功或者是恢復出廠設置,根據語音是很好弄的,你多試一試,過幾天對他的功能就全部了解了,
拓展:
1、初始化就是把變數賦為默認值,把控制項設為默認狀態,把沒准備的准備好。 但是如果是整個系統初始化那就不一樣了。在匯編語言中,為變數分配空間時,初始化過的變數的初值位於可執行文件代碼段數據後,會佔用一定空間,不必要的初始化會造成磁碟空間的浪費。
2、初始化在計算機編程領域中指為數據對象或變數賦初值的做法,如何初始化則取決於所用的程序語言以及所要初始化的對象的存儲類型等屬性。用於進行初始化的程序結構則稱為初始化器或初始化列表。初始化和變數聲明是有明顯區別的,而且初始化也先於變數聲明進行,但兩者在實踐中仍常被混淆。在C語言等高級語言中,為每一個變數賦初值被視為良好的編程習慣,有助於減少出現Bug的可能性。因此,是否對不必要的變數初始化依情況而定。非常感謝您的耐心觀看,如有幫助請採納,祝生活愉快!謝謝!