⑴ 新手如何學習編程
熟悉以下關鍵東西,可以邊學邊做,定期訓練,經常思考,長期積累:
1、語法。
2、基礎理論(數學、數據結構、演算法等)。
3、設計方法(編程原則、設計模式、框架設計等)。
4、庫(核心、基礎、UI、擴展、游戲引擎等)。
5、計算機相關(操作系統、網路、圖形學等)。
6、領域知識(游戲設計、網站設計等)。
7、開發工具(編輯器、IDE、自動部署等)。
8、項目管理(進度管理、分工協作、Bug管理、版本控制等)。
最普遍也是最重要的能力:創造力。努力分析並理解好做什麼以及怎麼做。要知道上面那些東西一開始都是不存在的。
具體方法包括:
1、快速閱讀入門教程和書籍,適合學習語言和基礎庫。比如我學Java讀的《Java編程思想》,練習題做過一點,然後學ActionScript就沒讀過書,只讀過Adobe官方文檔《ActionScript 3.0編程》。
2、閱讀庫的文檔、實例、源碼。比如Flash、Flex開發,熟悉官方API很重要,很多細節要具體使用時才注意到,這時候最好做個筆記,雖然我從沒看過我的筆記。
3、做一個自己感興趣或熟悉的小項目,比如我就以黑白棋游戲作為多個語言的試水項目,一樣的邏輯,便於把關注點放在語言特點上。
4、自己動手豐衣足食。廚師有菜譜,程序員可沒菜譜。比如我做游戲,最關鍵的游戲編程知識全部是動手學出來的,很少有專門針對某個業務領域(如游戲)的編程書籍,要麼是入門書,要麼是模式書(如演算法)、理論書(圖形學),很少有書籍教你如何開發一個45度角地圖系統加編輯器的,全靠自己思考,以及看前人的代碼,需要時找些網路資料。關鍵是,可以培養最重要的創造力。
對於演算法和設計模式,可以研讀下,但是關鍵還是靠平時如何使用了。新手勉強不來的。
項目管理方面的,就得靠工作經驗了,多思考多提意見不要只走流程。
⑵ XS128單片機中ECT模塊和TIM模塊的區別
xs128沒有ECT模塊,而是分成了PIT和TIM兩個模塊。PIT的作用是產生周期中斷,與51單片機的定時器功能一樣,只是不需像51那樣在中斷中要重賦定時器初值。計數是在TIM中實現,xs128隻有16位一個脈沖累加器PACA(與IOC7腳相連),而dg128還有PACB,比如你用光電編碼器測速,編碼器傳回一系列脈沖,由PACA記錄脈沖數,有一個脈沖就記一個數(這與你設定的觸發沿有關)。另外,每個引腳都有一個對應的TCx寄存器,當相應引腳觸發時,TIM模塊中的自由計數器TCNT中的計數值就存到對應的TCx中(讀回TCx),再觸發一次TCNT再存入TCx(再讀回),兩次相減就為兩次觸發的間隔時間。
⑶ 求翻譯下面的單片機程序,說說每句話什麼意思
ORG 0000H
AJMP MAIN
ORG 0003H
AJMP KEYS ;外部中斷0入口
ORG 000BH
AJMP PIT0 ;定時器0中斷入口
ORG 001BH
AJMP PIT1 ;定時器1中斷入口
MAIN:CLR 5FH ;RAM 5F清零
MOV A,#00H ;累加器送0
MOV R7,#09H ;計數值為9
MOV R0,#28H ;首地址為28H
LP1:MOV @R0,A ;28H之後連續9個數送0
INC R0
DJNZ R7,LP1 ;R7減1後為0退出,否則轉移到LP1循環
MOV R7,#06H ;計數值6
MOV R0,#39H ;首地址39H
LP2:MOV @R0,A ;39H之後的連續6個數清0
INC R0
DJNZ R7,LP2
MOV R7,#06H ;計數值6
MOV R0,#50H ;首地址為50H
⑷ timer和rtc的區別
Timer :
一、定義:
功能在指定的時間間隔內反復觸發指定窗口的定時器事件。
二、用法:
可以使用MFC的CWnd類提供的成員函數SetTimer實現定時器功能,下面分步驟講解MFC定時器的用法。
1、啟動定時器。
啟動定時器就需要使用CWnd類的成員函數SetTimer。
通過SetTimer成員函數可以看出,處理定時事件可以有兩種方式,一種是通過WM_TIMER消息的消息響應函數,一種是通過回調函數。
如果要啟動多個定時器就多次調用SetTimer成員函數。另外,在不同的CWnd中可以有ID相同的定時器,並不沖突。
2、為WM_TIMER消息添加消息處理函數,或者定義回調函數。
如果調用CWnd::SetTimer函數時最後一個參數為NULL,則通過WM_TIMER的消息處理函數來處理定時事件。
3、銷毀定時器。
不再使用定時器時,可以銷毀它。
RTC :
一、定義:
實時時鍾(Real-Time Clock)是PC主板上的晶振及相關電路組成的時鍾電路的生成脈沖,RTC經過8254電路的變頻產生一個頻率較低一點的OS(系統)時鍾TSC,系統時鍾每一個cpu周期加一,每次系統時鍾在系統初起時通過RTC初始化。8254本身工作也需要有自己的驅動時鍾(PIT)。
二 、主要作用
提供穩定的時鍾信號給後續電路用。主要功能有:時鍾,日歷,鬧鍾,周期性中斷輸出,32KHz時鍾輸出。
三、主要性能指標
控制方式:二線制,三線,四線制。
晶振:分內置晶振和外置晶振。
耗流,時間微調范圍,時間精度以及是否有TTF功能。
總結:簡單來說
TIMER是定時器,計數器。主要用於設置固定時間內產生一個中斷信號和超時計算的。一般單片機內部有集成。
RTC則是實時時鍾,只要持續給RTC供電,就能夠從RTC裡面的寄存器讀取現在的年月日周時分秒,而且准確度較高,功耗較低。現在很多單片機內都有集成RTC。也有單獨的晶元,如常用的DS1302,RX8025等。很多RTC晶元也提供秒脈沖輸出功能,把脈沖信號接入單片機INT腳就可以實現秒脈沖中斷功能。
可以這樣理解,TIMER是一台節拍器,而RTC是一台小鬧鍾。