請問各位大大有關uart接收資料的問題
|
||||
---|---|---|---|---|
新會員
|
使用PIC 16F913 UART的功能連接PICDEM 2 PLUS DEMO BOARD與PC的超級終端機,可以很順利的從PIC 傳資料給PC並在超級終端機秀出來,但是始終無法從PC端傳送資料給PIC。超級終端機是否可在連線時直接由按KEYBOARD的方式傳送字元給COM PORT呢?
設定如下 PIC16F913 __CONFIG (UNPROTECT & DEBUGEN & MCLRDIS & BOREN & PWRTEN & INTIO & WDTDIS & IESODIS & FCMDIS); OPTION = 0x07; OSCCON=0b01100101; OSCTUNE=0b00000000; TRISA = 0b11111111; TRISC = 0b10000000; ADCON1 = 0x00; TXSTA = 0x24; RCSTA = 0x90; SPBRG = 25; BAUD RATE 9600 PIE1=0b00100000; INTCON=0b10000000; 但始終我的RCIF都不會等於1,到底是那裡出問題呢?請各位大大幫幫忙,感激不盡!
發表於: 2006/9/13 11:47
|
|||
|
Re: 請問Hi-Tech PICC和組合的整合?
|
||||
---|---|---|---|---|
新會員
|
這有一個獨立式的組合語言+c的範例可參考
在c這邊的宣告: unsigned char KEY0,KEY1,KEY2,KEY3,KEY4,KEY5,KEY6,KEY7; unsigned char CSR0,CSR1,CSR2,CSR3,CSR4,CSR5,CSR6,CSR7,CSR8; unsigned char CNT0,CNT1,MASK,KEELOQ_Temp,TEMP4; unsigned char HOP_LENGTH; extern void DECRYPT(void); extern void RECEIVE(void); 在asm這邊的宣告: psect text,global,class=CODE,delta=2----->這行只要照抄就可以了,我也不知道是用來設定什麼的 global _DECRYPT,_RECEIVE global _KEY0,_KEY1,_KEY2,_KEY3,_KEY4,_KEY5,_KEY6,_KEY7 global _CSR0,_CSR1,_CSR2,_CSR3,_CSR4,_CSR5,_CSR6,_CSR7,_CSR8 global _CNT0,_CNT1,_MASK,_KEELOQ_Temp,_TEMP4 global _HOP_LENGTH 基本上宣告是像上面這個樣子,在asm這邊變數前要加底線當作註憶符號(_),不然無法編譯成功的 再者,所有的暫存器的存取都只能用它的位址來編寫 如:btfss PORTC,0 要寫成 btfss 0x07,0 在debug時在asm的部份最好一行一行debug
發表於: 2006/4/17 16:51
|
|||
|
如何讀出eeprom中的DATA呢?
|
||||
---|---|---|---|---|
新會員
|
我所使用的是PIC16F630,所有的腳位都已經用掉了。我在程式裡寫入一個計數器,然後把結果寫進EEPROM中。想請教的是:如何自己做一個讀EEPROM的東西,把PIC拔出TARGET,然後插進我的讀EEPROM機器中,就像PSTART在不佔用任何腳位的情況下一樣可以讀出內部的資料,當然EEPROM PROTECT 必須OFF。請各位大人指點迷津,可以往那些方向或有參考資料可讀,感謝不盡!!!
發表於: 2005/3/10 8:33
|
|||
|