33,027
社区成员




#include "2410lib.h"
/********************************************************************
// Function name : Main
// Description : JXARM9-2410 串口通信实验主程序
// 实现功能:
// 实现JXRAM9-2410与PC机的串口通讯
// JXARM9-2410 UART0 <==> PC COM
// Return type : void
// Argument : void
*********************************************************************/
void Main(void)
{
/* 配置系统时钟 */
ChangeClockDivider(1,1); // 1:2:4
ChangeMPllValue(0xa1,0x3,0x1); // FCLK=202.8MHz
/* 初始化端口 */
Port_Init();
/* 初始化串口 */
Uart_Init(0,115200);
Uart_Select(0);
/* 打印提示信息 */
PRINTF("\n---UART测试程序---\n");
PRINTF("\n请将UART0与PC串口进行连接,然后启动超级终端程序(115200, 8, N, 1)\n");
PRINTF("\n从现在开始您从超级中断发送的字符将被回显在超级终端上\n");
/* 开始回环测试 */
while(1)
{
int ch,ch1;
char array[20];
ch = Uart_GetIntNum();
ch1 = Uart_GetIntNum();
sprintf(array,"%d",ch); //sprintf()函数将整数ch转换为字符串array
Uart_SendString(array); //输出第一个整数
PRINTF("+");
sprintf(array,"%d",ch1);
Uart_SendString(array); //输出第二个整数
PRINTF("=");
int ch2 = ch+ch1; //两个整数相加
sprintf(array,"%d",ch2);
Uart_SendString(array); //输出结果
PRINTF("\n");
sprintf(array,"%d",ch);
Uart_SendString(array);
PRINTF("-");
sprintf(array,"%d",ch1);
Uart_SendString(array);
PRINTF("=");
int ch3 = ch-ch1; //两个整数相减
sprintf(array,"%d",ch3);
Uart_SendString(array); //输出结果
PRINTF("\n");
sprintf(array,"%d",ch);
Uart_SendString(array);
PRINTF("*");
sprintf(array,"%d",ch1);
Uart_SendString(array);
PRINTF("=");
int ch4 = ch*ch1; //两个整数相乘
sprintf(array,"%d",ch4);
Uart_SendString(array); //输出结果
PRINTF("\n");
sprintf(array,"%d",ch);
Uart_SendString(array);
PRINTF("/");
sprintf(array,"%d",ch1);
Uart_SendString(array);
PRINTF("=");
int ch5 = ch/ch1; //两个整数相除
sprintf(array,"%d",ch5);
Uart_SendString(array);
PRINTF("\n");
PRINTF("余数=");
int ch6 = ch%ch1; //两个整数求余
sprintf(array,"%d",ch6);
Uart_SendString(array); //输出结果
PRINTF("\n");
if(ch2 == 0x0d)
Uart_SendByte(0x0a);
}
}