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

論壇索引


Board index » All Posts (justin)




Re: 請問各位大大有關uart接收資料的問題
#1
新會員
新會員


樓上的大大感謝您熱心的回覆,我已經把INTCON=0B11000000
但是在超級終端機傳字元時還是沒有反應(同時我也用示波器量RX那支角,也沒有電位的改變)。到底是那裡出問題呢?
以下是我的程式,請各位大大幫我看一下,謝謝!
----------------------------------------------------------------------
#include <pic.h>

__CONFIG (UNPROTECT & DEBUGEN & MCLRDIS & BOREN & PWRTEN & INTIO & WDTDIS & IESODIS & FCMDIS);//

#define ClearScreen PutStr("\x1B[2J");

void InitPIC16F913(void);
void PutStr(const char *data);
void Show(void);
void interrupt isr_rx(void);

/*******************************************/

main()
{
InitPIC16F913();
ClearScreen
while(1)
{
Show();
while(1)
{
if(!RB0)//按RB0傳"TXOK"
{
PutStr("TXOK");
while(!RB0);
};
};
}

}

/*******************************************/

void InitPIC16F913(void)
{
OPTION = 0x07;
OSCCON=0b01100101;
OSCTUNE=0b00000000;
TRISA = 0b00000000;
TRISC = 0b10000000;
TXSTA = 0b00100100;
RCSTA = 0b10010000;
SPBRG = 25; //9600,4Mhz,high speed baud rate
PIE1=0b00100000;
INTCON=0b11000000;
};

/*******************************************/

void Show(void)
{
PutStr("\x1B[1;1H"); //goto col:1,row:1
PutStr("hello!!");
PutStr("\x1B[2;1H");
};

/*******************************************/

void PutStr(const char *data)
{
do
{
while(!(TXSTA & 0x02));
TXREG = *data;
} while( *data++ );
};

/*******************************************/

void interrupt isr_rx(void)//若有收到字元將收到的字元傳出
{
unsigned char tempres0;

tempres0=RCREG;
if(OERR || FERR)
CREN=0;
RCIF=0;

while(!(TXSTA & 0x02));
TXREG = tempres0;
};
----------------------------------------------------------------

發表於: 2006/9/14 14:21
頂部


請問各位大大有關uart接收資料的問題
#2
新會員
新會員


使用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和組合的整合?
#3
新會員
新會員


這有一個獨立式的組合語言+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呢?
#4
新會員
新會員


我所使用的是PIC16F630,所有的腳位都已經用掉了。我在程式裡寫入一個計數器,然後把結果寫進EEPROM中。想請教的是:如何自己做一個讀EEPROM的東西,把PIC拔出TARGET,然後插進我的讀EEPROM機器中,就像PSTART在不佔用任何腳位的情況下一樣可以讀出內部的資料,當然EEPROM PROTECT 必須OFF。請各位大人指點迷津,可以往那些方向或有參考資料可讀,感謝不盡!!!

發表於: 2005/3/10 8:33
頂部






:::

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... ]

教育訓練中心

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