Re: dspic中的 frame pointer 是要做何用
|
||||
---|---|---|---|---|
新會員
|
frame pointer是用来为所调用的子程序的临时变量分配存储空间的。
LNK和ULNK是用来开始创建 STACK FRAME和结束STACK FRAME的,经常能用到的。
發表於: 2004/9/8 16:45
|
|||
|
AM 的鐵捲門遙控
|
||||
---|---|---|---|---|
新會員
|
我住的社區是使用AM-808的鐵捲門遙控器,因有車道及車庫的鐵捲門,所以有兩個遙控器,我拆開他的遙控器是可以裝兩顆HCS200的IC,請問哪裡可以買到這家公司已經燒好的HCS200,我將兩顆HCS200焊在同一個遙控器上,我出門帶一個遙控器就可以了。
發表於: 2004/9/8 16:18
|
|||
|
Re: IIC的附屬端模式
|
||||
---|---|---|---|---|
資深會員
|
謝謝板主的回答
每一個階段都要靠中斷判別來執行嗎? 我是打算一接到呼叫之後就停止其他工作 把資料全部收完直到停止條件出來 再離開中斷 不過這麼做接到的資料都有問題 我試試分段好了... 剛剛發現一個怪問題 MASTER發出的位址不對但SLAVE卻有回應 MOVLW B'01001100' ;送出接收端位址碼+R/W MOVWF SSPBUF ; 照理說SLAVE的位址應該設定為 MOVLW B'00100110' ;設定接收端位址 MOVWF SSPADD ; 可是這麼一來SLAVE都不會回應ACK 必須設定為 SSPADD = B'01001100' 才有回應給MASTER 這是什麼情形 = =?
發表於: 2004/9/8 16:17
|
|||
|
請教!!!
|
||||
---|---|---|---|---|
初級會員
|
請教各位高手,我現在想在LCD上面演示光標移位的狀態,假設每當我按下RA5時,光標向左移動一位,而屏幕上面顯示的內容不變,當光標移動到最左端的時候,再次按下RA5時,光標右回到最右端,為什麼我下面的程式在MPLAB SIM下調試觀察是按照規律動作的,當我放到電路上去運行時,卻是無規律的動作呢?下面是我的部分程式,請各位指點。謝謝!!!!!!!!!!!
LEFT MOVLW 0X8A ;POINTER為光標所要顯示的位置 CPFSEQ POINTER ;比較看是否移動到最左端 GOTO L0 ;沒有,則POINTER-1 GOTO L1 ;已經移到最左端,則8F=>POINTER L0 DECF POINTER GOTO L L1 MOVLW 0X8F MOVWF POINTER GOTO L L MOVF POINTER ,W CALL Send_Cmd ;Send_Cmd是傳送LCD命令的子程式 MOVLW 0X0E CALL Send_Cmd BTFSC PORTA, 5 GOTO LEFT GOTO NEXT
發表於: 2004/9/8 15:14
|
|||
|
Re: IIC的附屬端模式
|
||||
---|---|---|---|---|
版主
|
不是沒人理你,實在是事情很多....
1. 在I2C的規範理,並不是所有的Slave都要回Ack(因為位址不一樣所以也就收不到),只要位址相符的那個Slave回Ack(low)就可以了。 2. 一般我都是使用中斷的方式接收資料,所以我是檢查SSPIF的旗號離開中斷前再將其清除,I2C的中斷要去check到底是Address或Data的接收中斷 (可檢查 D/A bit at SSPSTA Register),如果是D/A=0(中斷時)就代表此 Slave的Address Match SSPBUF內的資料可不用理它,只要將SPPIF清除並將 CKT Set to Hi將 SCL 放開讓 MASTER 可以傳送下一你資料近來。 3. Master 與 Slave的 HAndshake 是透過 SCL 能否便 Hi來決定的,而slave的CKP位元就是來控制 SCL的Hi或Low 4. 圖17-8,你可能看錯了Master是發出READ的Command,所以後面的data是從Slave端送給Master的信號,此時的ACK是由MAster傳回給Slave,第一個ACK代表 Master還要再讀取資料(ACK=0), 第二個ACK代表Master即將完成讀取動作ACK=1,緊接著發出STOP。 5. PIC18Fxxxx的Slave回ACK都是硬體自動的回應ACK
發表於: 2004/9/8 15:12
|
|||
|
Re: pic18f452 24k版本是哪一顆?
|
||||
---|---|---|---|---|
高級會員
|
PIC18F452 new 24K words version -->PIC18F4525
現在新的PIC18F編碼為四碼 , 最後一碼通常為零 , 如果為5的話 , 如XXX5 , 則表示為原第二碼所示容量再加1/2 , 如PIC18F4525 , 則原先為2^5=32 +32/2=48KBYTE , 24KWORD
發表於: 2004/9/8 14:42
|
|||
|
Re: IIC的附屬端模式
|
||||
---|---|---|---|---|
資深會員
|
我已經可以正確控制iic的dac了
所以問題應該不在MASTER那裡 /_\
發表於: 2004/9/8 14:39
|
|||
|
bit-reverse indirect address 和FFT算法
|
||||
---|---|---|---|---|
新會員
|
请教斑竹:
能否详细的介绍一下,在傅立叶计算当中,“bit--reverse”间接寻址的原理,既:是怎样实现的快速傅立叶计算,其基本的原理是什么? 谢谢!
發表於: 2004/9/8 14:26
|
|||
|
pic18f452 24k版本是哪一顆?
|
||||
---|---|---|---|---|
高級會員
|
繞了一圈朋友還是老的比較好,我快要被MOTOROLA的CODEWARRIOR搞死了本來想說他們的MCU比較便宜用他們的就好結果光註冊就搞了星期還在繞,真是氣死人,"歸爛趴"瓦斯,突然之間讓我想起MICROCHIP有出了一顆pic18f452加大program size 24k的但是熊熊忘了他的編號
大哥,他的編號是多少我忘了,手頭沒有line card無法查到 因為我的line card 是2000年的 經銷商給我幾本但是大掃除時不知道塞到那裡了 我到網路SEARCH好像沒有看到
發表於: 2004/9/8 14:25
|
|||
|