• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::

論壇索引


Board index » All Posts




Re: 同一個按鍵要如何根據按下時間而有不同功能?
高級會員
高級會員


我個人是用外部中斷+DELAY

發表於: 2005/3/26 1:29
頂部


Re: 為何程式不會停?
管理員
管理員



如果你將程式改成如下的樣子, PORTD 就會停在 0xff 了 :

while (PORTD<0xff)
{
PORTD++;
Delay10KTCYx(10);
}
while (1) ; // 增加的部份 !!

修改 c018i.c 的結果 , 只是不再執行 main() 而已 , 但程式無停頓點 , 是會亂跑的.

祝你順利 :)


發表於: 2005/3/25 23:57
頂部


為何程式不會停?
初級會員
初級會員


以下是我的程式,為何在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问题集
資深會員
資深會員


參照:

fish512 寫道:
Thank you very much!!
One question:
最小轉換時間+最小充電時間=採樣閒距?

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
頂部



« 1 ... 7174 7175 7176 (7177) 7178 7179 7180 ... 7522 »



:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------