• slider image 442
  • slider image 497
  • slider image 498
  • slider image 499
  • slider image 500
  • slider image 502
:::


Browsing this Thread:   1 Anonymous Users






Re: 使用18F4525 的RS 232會出現亂碼的問題
#6
新會員
新會員


查看用戶資訊
unsigned char p;

p=a[1]; //確認一下p的值是不是就變亂碼了

TXREG = a[1];

感謝版大的建議!
我有照上面這樣試,TX輸出還是一樣變成亂碼,
但是我用Sim 的Watch方式看起來值又正常,第一去遇到這麼怪的現象!

發表於: 2009/5/8 13:25
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 使用18F4525 的RS 232會出現亂碼的問題
#5
資深會員
資深會員


查看用戶資訊
是有點怪, 等其他高手建議吧


另外, 可以測試一下

unsigned char p;

p=a[1]; //確認一下p的值是不是就變亂碼了

TXREG = a[1];

發表於: 2009/5/8 12:52
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 使用18F4525 的RS 232會出現亂碼的問題
#4
新會員
新會員


查看用戶資訊
剛剛測試了一下,發現到當 矩陣 a[3] 在程式前面先宣告值給她的話,如 用const char a[3]={'a','b','c'}; 時就會TX傳出錯誤其他字元,
而如果在程式內給矩陣a[]值的話,TX就會傳出正確字元
感覺好像是矩陣的值會有誤??

發表於: 2009/5/8 12:04
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 使用18F4525 的RS 232會出現亂碼的問題
#3
新會員
新會員


查看用戶資訊
恩 對! 是 'b' ,是我打錯了!
但是終端機會顯示的錯誤字元有很多種 有時是符號字元,有時還有中文 ?? 我用示波器量TX pin腳波形確定是9600 bps 傳送
但是其波形所表示的資料就不是'b'的ASCII code碼 ,例如有時會出現 "#" 而TX送出的波形資料就是"#"的ASCII code碼!!

發表於: 2009/5/8 11:42
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 使用18F4525 的RS 232會出現亂碼的問題
#2
資深會員
資深會員


查看用戶資訊
TXREG = a[1]; // a[1] 是 'b' 不是 'a'

發表於: 2009/5/8 10:41
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


使用18F4525 的RS 232會出現亂碼的問題
#1
新會員
新會員


查看用戶資訊
請問一下這次在使用18F4525時,用RS232將資料傳到PC上的超級終端機時,會一直產生亂碼的情況.

使用12Mhz的外部震盪器,其設定如下
TXSTAbits.BRGH=1;
TXSTAbits.SYNC=0;
RCSTAbits.SPEN=1;
TXSTAbits.TXEN=1;

PIE1bits.TXIE=0;
PIR1bits.RCIF=0;
PR1bits.RCIP=1;
PIE1bits.RCIE=1;
BAUDCONbits.BRG16 = 0;
RCSTA=0x90;
INTCONbits.PEIE=1;
SPBRG=77;
SPBRGH=0;


我使用這小段程式來傳資料

unsigned char a[3]={'a','b','c'};
k=0;
trans=40;
while(trans)
{
while(!TXSTAbits.TRMT)
{ }
TXREG = a[1];
Delay_x_mS(3);
trans--;
k++;
}

發現到終端機顯示出的字型並不是所要的字元

但是如果將TXREG = a[1]; 改成TXREG = 'a'時
就能正常顯示 字元a, 好像無法用矩陣或變數給TXREG??
我試過許多顆PIC都沒有發生過這問題
請問是哪邊有錯誤嗎
謝謝

發表於: 2009/5/8 10:38
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

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

教育訓練中心

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