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

論壇索引


Board index » All Posts (fa0013)




Re: UART UART2_ReadBuffer() & UART2_RxDataAvailable() 的使用問題
#1
新會員
新會員


Hi,

(1) 用記事本開啟檔案,是很正常的中文,就是英文不好,才要寫中文,很難盡量耶...

(2) 用 MCC 產生的程式碼,就是 uart2.c,也就是我上次上傳的貼圖 (因為不知如何上傳 程式碼 uart2.c,所以用貼圖表示內容)。
正常之下,我們要增加操作的程式,也一定要寫在 main.c 裡面

MCC 產生的程式碼,使用了 static 修飾函式,依照 C 規矩只能在 uart2.c 檔案裏面寫程式,然後去呼叫它(如下面,前一次的貼圖連結的表示文字)

uart.c.jpg (107.45 KB)
50242_6614f8c34896d.jpg 787X637 px

將需要操作的程式,因為 static 修飾函式,
static uint8_t UART2_RxDataAvailable(void)

而改寫在 uart2.c 裡面,而不寫在 main.c 裡面(因為 static 修飾函式),才可以正常的 compiler,是可以正常執行程式。
但是,之後又操作 MCC 時,不會出問題嗎?

發表於: 4/11 18:12
頂部


Re: UART UART2_ReadBuffer() & UART2_RxDataAvailable() 的使用問題
#2
新會員
新會員


加上 uart2.c 的截圖

Attach file:



jpg  uart.c.jpg (107.45 KB)
50242_6614f8c34896d.jpg 787X637 px

發表於: 4/9 16:14
頂部


UART UART2_ReadBuffer() & UART2_RxDataAvailable() 的使用問題
#3
新會員
新會員


版主您好,
IC:dsPIC33CK256MP506
MPLAB® XC16-ld:v2.00 (B)

(1) 開新專案時,已經有選擇 Encoding = big5,但是還是無法在 XIDE 上顯示中文,請問還有什麼地方要設定呢?
(2) 使用 UART RX,無法正常編寫以下程式,必須要將 MCC 產生的 uart2.c 內容,第 329 行的 "static" 刪除,程式才會正常的 compiler,這應該不是正確的方式,請問要如何正確的修改,才可以正常的 compiler。

#include "mcc_generated_files/system.h"

uint8_t     U2TXDATA[12]; 
uint8_t     RX_NUM;

       
uint8_t UART2_RxDataAvailable(void);    /// 取消 uart2.c 前面的字 "static"    //  
unsigned int                             UART2_ReadBufferuint8_t *buffer ,  unsigned int numbytes);            

/*
                         Main application
 */
int main(void)
{
    
// initialize the device
    
SYSTEM_Initialize();
    while (
1)
    {
        
// Add your application code
        
RX_NUM UART2_RxDataAvailable();    // delete uart2.c "row 329 - static"
        
UART2_ReadBufferU2TXDATA RX_NUM); 
        
Nop();
        
// delay_ms(1000);
    
}
    return 
1
}

Attach file:



jpg  MCC-1.jpg (87.76 KB)
50242_6614d427bf84b.jpg 978X580 px

發表於: 4/9 13:38
頂部


Re: dsPIC33CK256MC506 呼叫副程式的問題
#4
新會員
新會員


謝謝版主
已經解決,能正常工作了

發表於: 4/3 16:38
頂部


dsPIC33CK256MC506 呼叫副程式的問題
#5
新會員
新會員


版主您好,
IC:dsPIC33CK256MP506
MPLAB® X IDE:v6.00
MPLAB® XC16-ld:v2.00 (B)

使用 MCC 產生 UART 的 code ( uart1.c ),呼叫 副程式 UART1_Write( 0x55); 沒有問題, 可以正常的送出 0x55。

想要一次送出 多筆資料,例如 8byte,送完後再產生中斷通知,一直無法正確編輯程式,都是語法錯誤,請問是哪裡有錯誤。

main.c
------------------------
uint8_t             DATA[8]; 

void UART1_Write(uint8_t byte);
int __attribute__((__section__(".libc.write"))) write(int handlevoid *bufferunsigned int len);
//============================================

int main(void)
{
    
SYSTEM_Initialize();
    
U1MODEbits.UTXEN 1;       // TX enable
    
while(1)
    {
        if(
TSEC_1 >= 10)
        {
            
TSEC_1 0;

//          UART1_Write( 0x55 );             // 正常
//          Write( 1   , DATA[0], 8);            // 語法錯誤

        
__attribute__((__section__(".libc.write"))) write3   ,  DATA[0], 8);   //語法錯誤
         
}

    }  
}

發表於: 3/30 18:11
頂部


Re: 自行宣告變數如何顯現在 watch 視窗 ?
#6
新會員
新會員


可以正常用了
謝謝

發表於: 2023/3/3 13:26
頂部


Re: 自行宣告變數如何顯現在 watch 視窗 ?
#7
新會員
新會員


1)將 EQU 改為 RES之後,WATCH 可以看到,但是程式執行時,卻沒有改變,value 還是維持 0x00,請問還要改哪裡?
2)請問 MLAB X IDE,如何操作到可以即時看到 RAM MEMORY 的數值與變化,同時也能看到 CPU 暫存器內的 value 數值。
因為在 debug 程式時,在程式的片段修改以上的數值,可以考慮到未來的狀況而輸入修改數值,讓 debus 功能更完整。
其他家 MCU 的 IDE 都有這種功能,同時將 C Disassembly 時,也可以看到每一行 asm 執行時的暫存器變化,直接學習組合語言與暫存器之間的關係,省卻看 datasheet 的步驟,也是進入不同的 MCU 世界最快速的方法。
謝謝

Attach file:



jpg  asm-Watch_230220.jpg (152.17 KB)
50242_63f2e0777b0ff.jpg 1204X637 px

發表於: 2023/2/20 10:52
頂部


Re: 自行宣告變數如何顯現在 watch 視窗 ?
#8
新會員
新會員


使用 MPLAB X IDE v5.35
自行宣告變數 "AAA", "I", "OUTPC"
其中宣告
OUTPUTC EQU LATC
都無法拉到 watches windows
如何解??

ORG 0
AAA EQU 1
I EQU 3
OUTPC EQU LATC

CODE
ORG 10H
START:
BANKSEL 0

MOVLW 12
MOVWF AAA
MOVLW #0x10 ;bit4 = 1
BANKSEL LATC
MOVWF OUTPC
MOVLW #0x2F ;bit4 = out

BANKSEL TRISC
MOVWF TRISC ; = 0x8E
; MOVWF 0x8E
NOP
NOP
NOP
NOP


GOTO START
END

Attach file:



jpg  WATCH.jpg (107.71 KB)
50242_63edfcce44edd.jpg 851X695 px

發表於: 2023/2/16 17:37

Edited by fa0013 on 2023年02月16日 17:52:56
頂部


Re: [dsPIC33FJ16GS502] UART 腳位確認
新會員
新會員



發表於: 2017/2/9 15:32
頂部



(1) 2 »



:::

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

教育訓練中心

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