RL78 -[8]- CS+_Lab2_Uart transmit

YRPBRL78G13上有一 78F0730做USB to UART,和RL78/G13的P13,P14連接

這個實驗實現PC透過terminal傳送字元給RL78,然後再回送給PC

001


1. Code Generator (Design Tool) setting

Serial > SAU1 > Channel 0 > UART2 : Transmit/receive function

002


Serial > SAU1 > UART2 > Receive

Serial > SAU1 > UART2 > Transmit

使用預設baudrate 9600 (8/N/1)

003


點擊Generate Code產生檔案

004


2. Procedure Modify

先宣告一全域變數

1
uint8_t rxd[10];

005


在main()裡加入

1
2
R_UART2_Start();//啟動UART2
R_UART2_Receive(rxd,1);//設置接收一個字元隨即進入中斷

006


當UART接收到一個字元後進入中斷r_cg_serial_user.c的r_uart2_callback_receiveend()

加入下列三行

1
2
3
4
extern uint8_t rxd[10];
    
R_UART2_Send(rxd,1);//把接收到的字元發送出去
R_UART2_Receive(rxd,1);//預備下次的接收

007


3. Build & Download

執行結果,輸入任何字元即接收一樣的字元

008

留言