會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客



« 1 (2)


Re: 關於 printf 的用法請教
初級會員
註冊日期:
2018/12/26 15:37
所屬群組:
註冊會員
文章: 24
等級: 3; EXP: 62
HP : 0 / 65
MP : 8 / 225
離線
printf()是確定可以使用,我糾結的是UART1 Output為什麼不能透過寫u1txreg的方式去輸出到視窗。

那我大該知道只能透過printf()來輸出到視窗了
感謝各位幫忙!!
還在摸索simulator的功能,對它的功能不是很了解
謝謝!

附加檔案:



jpg  Annotation 2020-01-13 142932.jpg (361.62 KB)
74412_5e1c0bc2604a2.jpg 1920X1080 px

1月13日 14:20:32
轉換PDF檔 列印


Re: 關於 printf 的用法請教
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14947
等級: 73; EXP: 74
HP : 1091 / 1818
MP : 4982 / 84127
離線
引用:
不是型別的關係不過上面程式我有嘗試過,在UART1 IO Windows也是沒有東西
我也嘗試過 U1TXREG = 0 + '0';
照道理要顯示"0"才對,不該什麼都沒有顯示


這是做底層的寫法了,如果連這樣都無法輸出,那就要檢查一下 U1UART 所有控制暫存器及 Baud-Rate 的設定了。還有用示波器溝一下 TxD 輸出腳看有東西輸出嗎?

1月13日 14:27:31
轉換PDF檔 列印


Re: 關於 printf 的用法請教
初級會員
註冊日期:
2018/12/26 15:37
所屬群組:
註冊會員
文章: 24
等級: 3; EXP: 62
HP : 0 / 65
MP : 8 / 225
離線
引用:

Ryang 寫道:
引用:
不是型別的關係不過上面程式我有嘗試過,在UART1 IO Windows也是沒有東西
我也嘗試過 U1TXREG = 0 + '0';
照道理要顯示"0"才對,不該什麼都沒有顯示


這是做底層的寫法了,如果連這樣都無法輸出,那就要檢查一下 U1UART 所有控制暫存器及 Baud-Rate 的設定了。還有用示波器溝一下 TxD 輸出腳看有東西輸出嗎?


版大誤解了,我的問題不是硬體輸出而是Simulator上的視窗顯示
因為printf太高階耗費多時才打算用暫存器寫,讓simultor可以看到uart輸出也可以在硬體周邊輸出

1月13日 14:39:30
轉換PDF檔 列印


Re: 關於 printf 的用法請教
初級會員
註冊日期:
2018/12/26 15:37
所屬群組:
註冊會員
文章: 24
等級: 3; EXP: 62
HP : 0 / 65
MP : 8 / 225
離線
今日再度測試,使用之前寫的開發版程式作測試。
txreg = data是可以送到uart output windows

這樣推測是先前project的程式uart沒有設定好(app044開發版的CAN202C_V2_Ex5專案)加上我未驗證造成大家困擾

如下圖,uart output windows會顯示txreg上的ascii資料前提是uart設定正確

感謝各位協助釐清!!

附加檔案:



jpg  Annotation 2020-01-14 112512.jpg (316.96 KB)
74412_5e1d31e237d55.jpg 1920X1080 px

1月14日 11:17:47
轉換PDF檔 列印


Re: 關於 printf 的用法請教
初級會員
註冊日期:
2018/12/26 15:37
所屬群組:
註冊會員
文章: 24
等級: 3; EXP: 62
HP : 0 / 65
MP : 8 / 225
離線
引用:

a16450 寫道:
今日再度測試,使用之前寫的開發版程式作測試。
txreg = data是可以送到uart output windows

這樣推測是先前project的程式uart沒有設定好(app044開發版的CAN202C_V2_Ex5專案)加上我未驗證造成大家困擾

如下圖,uart output windows會顯示txreg上的ascii資料前提是uart設定正確

感謝各位協助釐清!!


後來修正程式碼後CAN202C_V2_Ex5也是可以透過uart output去顯示uart1的輸出

將U1MODEbits.UARTEN先致能在將U1STAbits.UTXEN致能
順序如下

U1MODEbits
.UARTEN = 1;
U1STAbits.UTXEN = 1;


原參考範例剛好是先U1STAbits.UTXEN所以沒開成功uart
啟用uart的參考來源是官方參考手冊中提到
再給有遇到這個問題的朋友參考

1月29日 19:31:45
轉換PDF檔 列印


Re: 關於 printf 的用法請教
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14947
等級: 73; EXP: 74
HP : 1091 / 1818
MP : 4982 / 84127
離線
謝謝 a16450 網友所提供的解決方案。

1月30日 09:47:03
轉換PDF檔 列印



« 1 (2)



無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project