📄 iar-
字号:
/****************************************Copyright (c)****************************************************
** Guangzhou ZHIYUAN electronics Co.,LTD.
**
** http://www.embedtools.com
**
**--------------File Info---------------------------------------------------------------------------------
** File Name: Main.c
** Last modified Date: 2007.09.20
** Last Version: v1.0
** Description: Stellaris系列单片机UART485通信程序
**
**--------------------------------------------------------------------------------------------------------
** Created By: Zhou Shaogang
** Created date: 2006.11.18
** Version: v1.0
** Descriptions: 使用UART1作485串口通信.
** 上位机通过串口发来数据后,系统再将数据回送到上位机.
**
**--------------------------------------------------------------------------------------------------------
** Modified by: Ni Likao 倪力考
** Modified date: 2007.11.07
** Version: v1.1
** Description: 对读接收到的做了些修改,放弃之前的数据队列读函数 .
**
**--------------------------------------------------------------------------------------------------------
** Modified by: Kang qinhua
** Modified date: 2008.01.13
** Version: v1.1
** Description:
**
*********************************************************************************************************/
#include "config.h"
/*********************************************************************************************************
** Function name: main
** Descriptions: 该范例程序演示了如何使用UART485功能上位机通过串口发来数据后,
** 系统再将数据回送到上位机.其中数据队列的引入方便对更多数据的操作.
** input parameters: 无
** output parameters: 无
** Returned value: 无
** Created By: Zhou Shaogang
** Created date: 2006.11.18
**--------------------------------------------------------------------------------------------------------
** Modified by: Ni Likao 倪力考
** Modified date: 2007.11.07
**--------------------------------------------------------------------------------------------------------
*********************************************************************************************************/
int main (void)
{
unsigned long i;
ucBit = 0;
for (i = 0; i < 0x000FFFF; i++) { /* 复位消颤 */
;
}
SysCtlClockSet (SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN |
SYSCTL_XTAL_6MHZ); /* 系统时钟从6MHz晶振直接引入 */
UART1Init(38400, 1); /* 初始化串口1,波特率38400,中*/
/* 断优先级为1 */
IntMasterEnable(); /* 使能全局中断 */
while (1) {
while (ucBit) {
UART1Send(ucBuffer, ucNum); /* 回发数据 */
ucBit = 0; /* 清发送标志 */
ucNum = 0; /* 清数据个数 */
}
}
}
/*********************************************************************************************************
END FILE
*********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -