Re: 同一個按鍵要如何根據按下時間而有不同功能?
|
||||
---|---|---|---|---|
高級會員
|
我個人是用外部中斷+DELAY
發表於: 2005/3/26 1:29
|
|||
|
為何程式不會停?
|
||||
---|---|---|---|---|
初級會員
|
以下是我的程式,為何在PORD=0xff時不會停下來?
又從0x00開始累加上去,一直循環?? 而且我將c018i.c中的goto loop給remark起來也無效 //****************************************** // test.c //****************************************** #include <p18f452.h> #include <delays.h> void main(void) { // Initial portD TRISD=0x00; PORTD=0x00; while (PORTD<0xff) { PORTD++; Delay10KTCYx(10); } } //************************************ // c018i.c //************************************ void _startup (void) { _asm // Initialize the stack pointer lfsr 1, _stack lfsr 2, _stack clrf TBLPTRU, 0 // 1st silicon doesn't do this on POR bcf FPFLAGS,RND,0 // Initialize rounding flag for floating point libs // initialize the flash memory access configuration. this is harmless // for non-flash devices, so we do it on all parts. bsf 0xa6, 7, 0 bcf 0xa6, 6, 0 _endasm _do_cinit (); //loop: // Call the user's main routine main (); // goto loop; } /* end _startup() */ //*************************************
發表於: 2005/3/25 23:09
|
|||
|
Re: PIC18F458 RS485 master + slave
|
||||
---|---|---|---|---|
新會員
|
謝謝! 找到了, 很好的程式示範, 要是有更詳細的文字說明就更好了.
發表於: 2005/3/25 21:27
|
|||
|
Re: RC5 的編碼方式
|
||||
---|---|---|---|---|
資深會員
|
原來如此!呵呵 謝謝啦
發表於: 2005/3/25 20:12
|
|||
|
Re: pic16f877 A/D问题集
|
||||
---|---|---|---|---|
資深會員
|
參照:
no ! 修正一點點就好 最小轉換時間 + 最小充電時間 = 最小採樣閒距 < 可用的採樣閒距 採樣頻率 [Hz] = 1.0 [sec] / 採樣閒距 [sec] 最高採樣頻率 [Hz] = 1.0 [sec] / 最小採樣閒距 [sec]
發表於: 2005/3/25 19:49
|
|||
|
Re: PIC18F458 RS485 master + slave
|
||||
---|---|---|---|---|
版主
|
發表於: 2005/3/25 18:21
|
|||
|
Re: pic16f877 A/D问题集
|
||||
---|---|---|---|---|
高級會員
|
真的是搞混了 , 你所指的採樣頻率應該是對外來信號 , 以時間切割的方式將一個連續信號轉換成一連串不連續的數位資料 , 而採樣頻率的快摱 , 影響到對取樣信號的還原度 , 以一個1KHZ的正弦波而言 , 如果你以2K的取樣頻率對輸入信號做轉換 , 那麼在一個完整的週期內你所能夠得到的轉換值只有兩筆 , 那在還原信號的過程中 , 你有99%的機率會將輸入的正弦波還原成三角波 , 另有1%皂機率會得到DC值(如果在0度與180度時) , 所以你必需將取樣頻率再加快 , 若以10K的取樣頻率來做 , 一個正弦波的週期會被切割成10等份 , 那麼你可以得到較接近真實輸入信號的轉換資料 ,
另一個是AD本身對一個取樣點所需要的最短取樣時間 , 也就是說 , 當一個ADC完成8BIT的轉換動作所需要的時間 , 那麼延伸開來 , 若連續執行10次的ADC , 每次ADC都需要40u的話 , 總共會花掉400uS , 所以你的取樣頻率不可以快過1/40uS , 因為AD本身的速度會來不及 , 總而言之 , 你可以規劃每10mS取樣一次 , 每次要花40uS , 或是5mS取樣一次 , 每次還是40uS , 取樣頻率可以自行決定 , 因為那影響到信號的還原度 , ADC的取樣時間你也可以改 , 不過會因為AD本身的設計會有最短和最長的時間 , 另外也會限制你設定取樣頻率的最快頻率能有多快 , 很長一大串 , 希望各位看得懂我寫的是什麼 ,
發表於: 2005/3/25 16:15
|
|||
|
Re: PIC18F458 RS485 master + slave
|
||||
---|---|---|---|---|
新會員
|
可以告訴我怎樣找到這文件麼? 我是一個新手. 謝謝!
發表於: 2005/3/25 16:12
|
|||
|
Re: pic16f877 A/D问题集
|
||||
---|---|---|---|---|
新會員
|
Thank you very much!!
One question: 最小轉換時間+最小充電時間=採樣閒距?
發表於: 2005/3/25 15:28
|
|||
|