A. 關於PIC的C語言編程中定時器方面的資料,哪裡有啊求關於定時器的一個詳細的例子。
網上有一個名為《PIC16F877單片機編程實例教程》的電子文檔,PDF格式的。這里有PIC16F877的定時器的C語言樣常式序。如果找不到,留下郵箱號可以給你傳。
給你一個我最近寫的PIC16F886的定時器程序,只要在main函數里調用init_T1()就能操作定時器1:
void init_T1(void) //初始化定時器1
{
TMR1H = 0xF4;TMR1L = 47; //定時3mS
T1CON = 0; //初始化T1
TMR1IE = 1; //開定時器中斷
INTCON = 0XC0; //開總中斷和PEIE外設中斷
TMR1ON = 1;
}
void interrupt T1(void)
{
if(TMR1IF)
{ TMR1IF = 0;
INTCON = 0; //關中斷清標志位
TMR1IE = 0;
rbf = 1; //具體操作
}
}
但你要先清楚:PIC單片機有很多種類的,雖然指令和架構都一樣。但在某些功能上有區別的。比如上述的877和886的T1定時器帶門控功能,而PIC16F716的T1則不帶門控功能。有的PIC單片機甚至沒有T1和T2定時器。這都需要你自己去看PIC單片機對應的數據手冊(也是PDF格式,在PIC的生產商MICROCHIP的網站上有中文版下載)
B. PIC單片機常用模塊與綜合系統設計實例精講的前 言
PIC單片機應用十分廣泛,它由美國Microchip公司生產,具有硬體系統設計便捷、指令系統設計精練、採用精簡指令集和哈佛雙匯流排結構,擁有速度高、功率低、驅動電流大、控制能力強等優點,能滿足各種用戶的需要,因此受到廣大用戶歡迎,同時也是比較容易學習、開發效率較高的單片機系列。
在目前市場上PIC單片機類的圖書中,介紹編程語言和基礎原理的較多,而對常用模塊的開發實例涉及甚少,從常用模塊到綜合應用系統的實例提高更是處於空白,本書的出版可以填補這種空白。 全書從實用的角度出發,通過大量實例精講的形式,詳細介紹了PIC單片機常用模塊與綜合系統設計的方法與技巧。全書共分3篇18章,主要內容安排如下:
第一篇為基礎知識篇,包括第1~4章,簡要介紹了PIC單片機的硬體內部結構、CPU特色、中斷系統、指令系統及PIC常用開發工具,引導讀者入門。
第二篇為PIC單片機常用模塊設計篇,包括第5~15章,通過18個模塊實例詳細介紹了PIC單片機的各種開發技術和使用技巧,這些模塊實例基礎、實用、易學易懂,全部調試通過,幾乎涵蓋了PIC單片機所有的開發技術。
第三篇為綜合系統設計實例篇,包括第16~18章,通過3個綜合系統實例,對前面介紹的PIC單片機常用模塊進行了綜合應用設計,經過此篇學習,讀者對於PIC單片機綜合系統設計的能力將迅速提升,並可產生質的飛躍。 歸納起來,本書主要具備以下特色:
(1)本書語言通俗,結構合理,內容豐富,由簡到難,基礎知識與大量實例相結合,可做到邊學邊練。
(2)本書安排了18個PIC單片機常用模塊實例,這些實例基礎、典型、實用、易學易懂,涵蓋了幾乎所有的PIC單片機開發技術,為讀者提供了難得的學習途徑。
(3)最後安排了3個綜合系統實例,對PIC單片機的基本知識和常用模塊進行了綜合應用,有利於讀者舉一反三,實現從入門到精通的學習目的。
(4)本書不但詳細介紹了PIC單片機的硬體電路設計和模塊化編程,而且提供了綜合系統設計思路,對實例的所有程序代碼做了詳細注釋,有利於讀者理解和鞏固知識點,是讀者學習PIC單片機開發的必備寶典。
本書主要由夏彬彬、任明全、屈金學編寫,另外參加編寫的人員還有:唐清善、邱寶良、周克足、劉斌、李亞捷、李永懷、李寧宇、劉偉捷、黃小歡、嚴劍忠、黃小寬、李彥超、付軍鵬、張廣安、賈素龍、王艷波、金 平、徐春林、謝正義、鄭貞平、張小紅等。他們在資料收集、整理和技術支持方面做了大量的工作,在此一並向他們表示感謝!
由於時間倉促,再加之作者的水平有限,書中難免存在一些不足之處,歡迎廣大讀者批評和指正。
編著 者
C. pic C語言編程
配置寄存器,關掉IO不要用到復用功能!比如AD、比較器等等。
D. 想學習PIC編程要先學習什麼
PIC=peripheral interface control
pic集成了很多外圍器件,例如CCP模塊,通訊模塊等
PIC 單片機是一個小的計算機,PIC單片機有計算功能和記憶內存像CPU並由軟體控制允行。最好是有本教程然後自己就可以直接買件輸入程序練習了。建議你先看看微機原理作為鋪墊,C語言是必要的,另外學學匯編語言也是很有用的。
C語言在前期,就是你的匯編可以的情況下沒有 太大的用,但是學到後面的話你就會發現會匯編很復雜,而C就會比較簡單容易了
E. pic單片機編程中OPTION怎麼使用
PIC中,OPTION是一個控制寄存器/
有8 位.分別為RBPU_, INTDEG, TOCS, TOSE. PSA, PS2, PS1, PS0.
PS2,PS1,PS0控制時鍾分頻的,以2的一次冪分.
PSA,用來選擇將分頻送給TMR0,還是WDT
中間的幾個位是選擇相關中斷,或定時器的觸發邊沿.也就是有效出發的條件.
後面RBPU是控制PB有沒有內部上拉電阻的,用在PB為輸入口時.
你可以對OPTION 來賦值來控制這些相關的功能.
這些資料在PIC官網上會有的下的.要是找不到,可以找我要也沒問題.
F. PIC單片機C語言編程問題
OPTION狀態位,ADCON1=0X07;關閉模擬口設置為數字IO口,因為pic單片機復位後,與ad復用的口默認為模擬口,必須設置為數字口才可以,當普通IO口用;
G. PIC單片機C編程問題,我剛從轉來學這一塊,以下是寫的第一個程序,高手幫忙看看!!
我看你程序中只用到了Array0,將其餘的不用Array1、2、3注釋掉,編譯可以通過。
可能是由於RAM空間太小了,你定義變數佔用空間太多了
建議:仔細看看datasheet關於空間管理部分